Algoritma ve Akış Diyagramı Soruları ve Çözümleri 2

35.Klavyeden 2 sayı girilecek daha sonra işlem numarası girilecek girilen işlem numarasına gööre işlem yapılacak sonuç ekranda görüntelenecek algoritma akış diyagramı

1:Topla
2:Çıkar
3:Çarp
4:Böl

BAŞLA
SAYISAL s1,s1,sonuc,islem
YAZ (“1. SAYIYI GİR”)
s1 < – OKU()
YAZ (“2. SAYIYI GİR”)
s1 YAZ(“SEÇİMİ GİRİN:” 1- TOPLA 2-ÇIKAR 3-ÇARP 4-BÖL”)
islem<-OKU()
EĞER(islem==1)
sonuc=s1+s2 //ahmetcansever.com
DEĞİLSE EĞER (islem==2)
sonuc=s1-s2
DEĞİLSE EĞER (islem=3)
sonuc=s1*s2
DEĞİLSE EĞER (islem==4)
sonuc=s1/s2
DEĞİLSE //www.ahmetcansever.com
YAZ (“HATALI GİRİŞ”)
EĞER BİTTİ
YAZ(sonuc)
BİTTİ

 

36.Klavyeden girilen 3 basamaklı sayının 1. 2. ve 3. basamağını (Basamak Değerlerini) yazdıran programın algoritması.

BAŞLA
Tamsayı sayi,yuzler,onlar,birler
YAZ (“Sayıyı girin”)
sayi< -OKU()
yuzler=sayi/100
sayi=sayi-(yuzler*100)
onlar=sayi/10
sayi=sayi-(onlar*10)
birler=sayi
YAZ (yuzler)
YAZ (onlar)
YAZ (birler)
Bitti

Akış Şeması:

basamak_ayirma


36. Ekrana 10 defa Adını yazdıran Akış Şeması

ekrana_adini_yaz

37.Bir dersten 3 sınav notu alan bir öğrencinin :
a- ortalamasını
b-5 li sistemdeki not karşılığını
c-harfli sistemdeki not karşılığını
yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.

Adım 1: Başla
Adım 2: Ders notlarını al.(a,b,c)
Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
Adım 4: eğer ort>84 r=5 h=a adım10 a git.
Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
Adım 9:r=0 h=f
Adım 10: r ve h değerlerini ekrana yaz.
Adım 11: Bitir.

algoritma_not_cevirme

38.Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına göre de ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını tasarlayınız.

Çocuk sayısı1 ise maaşın %5 i
Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.

Üretilen parça sayısı 50-100 arasında ise maaşın %10 u
Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si

Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir

algoritma_maas

39.Klavyeden 3 adet kenar uzunluğu giriliyor. Girilen kenar uzunlukları ile :

a-Üçgenin çizilip çizilemeyeceğini
b-Eğer üçgen çizilirse Üçgenin çeşidini(ikizkenar, çeşitkenar, eşkenar)
c- çizilen üçgenin alan ve çevresini bulup ekrana yazan programın algoritmasını ve akış diyagramını tasarlayınız.

Adım 1 : Başla
Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c)
Adım 3: Eğer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))değilse ekrana “Bir üçgen çizilemez.” yaz ve Adım 10 a git.
Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz.
Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz.
Adım 6: Eğer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana “İkizkenar Üçgen” yaz.
Adım 7: Üçgenin çevresini bul. (C=a+b+c)
Adım 9: Üçgenin yarım çevresini bul. (U=C/2)
Adım 8: Üçgenin alanını bul. (A=U*((U-a)*(U-b)*(U-c))^1/2
Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A)
Adım 10: Bitir

40.Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0”  sayısını ayrı ayrı bulan akış şeması.

negatif_pozitif_sayisi

BAŞLA
SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
DÖNGÜ(1,10,1)
YAZ(“Sayi gir : “)
OKU (sayi)
EĞER(sayi<0)
negatif_sayisi++
DEĞİLSE EĞER(sayi>0)
pozitif_sayisi++
DEĞİLSE
sifir_sayisi++
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ(pozitif_sayisi)
YAZ(negatif_sayisi)
YAZ(sifir_sayisi)
BİTTİ

41. Kürenin alanını ve hacmini hesaplayan algoritma ve akış şeması örneği.

Alan = 4πr2

Hacim=(4/3)πr3

BAŞLA
Sayısal r,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
alan=4*3.14*r*r
hacim=(4/3)*3.14*r*r*r
YAZ(alan)
YAZ(hacim)
BİTTİ

kure_alan_hacim

42. Silindirin Alanı ve Hacmini hesaplayan algoritma ve akış şeması örneği

Alan = 2πr(r+h)

Hacim = πr2h

BAŞLA
Sayısal r,h,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
YAZ(“Yüksekliği giriniz”)
h<-OKU()
alan=2*3.14*(r+h)
hacim=3.14*r*r*h
YAZ(alan)
YAZ(hacim)
BİTTİ

silindir_alan_hacim

43. Girilen 3 sayıdan en büyüğünü bulan algoritma örneği:

Başla
s1< -OKU() s2<-OKU() s3<-OKU() EĞER(s1>s2 & s1>s3)
Yaz(“Sayı1 en büyüktür”)
Değilse Eğer (s2>s1 & s2>s3)
Yaz(“Sayı2 en büyüktür”)
Değilse
Yaz(“Sayı3 en büyüktür”)
Eğer Bitti
Bitir

44.7-24 arası tek sayıların toplamını ve ortalamasını bulan algoritma

1.Başla
2.Sayısal sayac,sayi,toplam=0,ortalama
3.sayi=7;
4.Eğer(sayi%2!=0)
5.toplam+=sayi;
6.sayac++
7.sayi++
8.Eğer(sayi<24)
9.Git 4
10.Eğer Bitti
11.Eğer Bitti
12.ortalama=toplam/sayac
13.Yaz (ortalama)
14.Bitti

45. Klavyeden Girilen 3 sayının ortalamasını alan algoritma

Başla
Sayısal s1,s2,s3,ortalama
YAZ (“1. sayıyı gir”)
s1<- OKU()
YAZ (“2. sayıyı gir”)
s2<- OKU()
YAZ (“3. sayıyı gir”)
s3<- OKU()
ortalama=(s1+s2+s3)/3
YAZ(ortalama)
BİTİR

46. Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı ile bulup ekrana yazdıran akış diyagramını oluşturunuz.

new-chart

47.1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan akış şeması.

new-chart

48. Çarpma kullanmadan klavyeden girilen sayının 3 katını bulan akış diyagramı.

new-chart2

49. Taban uzunluğu ve yüksekliği girilen paralelkenarın alanını hesaplayan algoritma.
Paralelkenarın taban uzunluğu b ve yüksekliği h olmak üzere;
Alan=b*h olarak hesaplanır.

1.Başla
2.Sayısal b,h,alan
3.Yaz(“Taban uzunluğunu girin”)
4.b< -OKU()
5.Eğer(b<=0)
6.GİT 3.Adım
7.Yaz(“Yüksekliği Gir”)
8.h<-OKU()
9.Eğer(h<=0)
10.GİT 7.Adım
11.alan=b*h;
12.YAZ(alan)
13.Bitti

50. Arka arkaya girilen rastgele 10 tamsayının ortalaması ile bu sayılardan en büyük ve en küçük olanının ortalamasını bularak elde edilen bu iki ortalamanın farkını alan algoritma örneği.

1.Başla
2.Sayısal sayi,toplam=0,ortalama,fark,kucuk,buyuk,kucukBuyukOrtalama
3.YAZ(“Sayı Gir”)
4.sayi< -OKU()
5.kucuk=sayi
6.buyuk=sayi
7.toplam+=sayi
8.DONGU(1,9,1)
9.YAZ(“Sayıyı Gir”)
10.sayi<-OKU()
11.toplam+=sayi
12.EĞER(sayi<kucuk) 13.kucuk=sayi 14.EĞER BİTTİ 15.EĞER(sayi>buyuk)
16.buyuk=sayi
17.EĞER BİTTİ
18.DONGU BİTTİ
19.Ortalama=toplam/10
20.kucukBuyukOrtalama=(kucuk+buyuk)/20
21.fark=ortalama-kucukBuyukOrtalama
22.YAZ(Ortalama)
23.YAZ(kucukBuyukOrtalama)
24.YAZ(fark)
25.BİTTİ

51. Öğrencinin sınavdan aldığı puan (0-100) karşılığı olan notu (1-5) ekranda gösteren algoritma örneği.

1.BAŞLA
2.Sayısal puan,not=0
3.YAZ(“Puanı Gir”)
4.puan< -OKU() 5.EĞER(puan>=0 && puan< =50) 6.not=1 7.DEĞİLSE EĞER(puan>=50 && puan<60)
8.not=2
9.DEĞİLSE EĞER(puan>=60 && puan<70)
10.not=3
11.DEĞİLSE EĞER(puan>=70 && puan<85)
12.not=4
13.DEĞİLSE EĞER(puan>=85 && puan<100)
14.not=5
15.DEĞİLSE
16.YAZ(“GEÇERSİZ PUAN)
17.EĞER BİTTİ
18.YAZ(not)
19.BİTTİ

 

Kaynak : http://www.ahmetcansever.com/uncategorized/algoritma-ve-akis-diyagramlari-ornekleri/

Bir cevap yazın