ALGORİTMA Girdi İşlem Çıktı 1-Başla İşlem 2-Oku( ) 3-Yaz ( ) 4-Toplama+Çıkarma+Çarpma+Bölme 5-Kıyaslama biliyor(<,>,<=,>=,<>,=) 6-Dur (ve,veya,değil) 10+5 toplamını gösteren kod? 1-Başla 2-Yaz(10+5) 3-Dur *Bizim gireceğimiz herhangi bir sayıyı toplayan kod? 2 S1,S2,S3 sayısal 3 Oku (S1) 25 4 Oku(S2)35 5 S3=S1+S2 Sonuç; 6 Yaz (S3)60 60 7 Dur
Başla Dur Tanımlamala Oku() İşlem Yaz Değişken Adlarında: 1 Türkçe karakter kullanılmaz. 2- Operatörler kullanılmaz. +,-,*,/,<,>,=,(),[],{} 3-Rakamla başlanmaz. 4- Tek kelime olmalı
Mantıksal İşlemler: VE, VEYA, DEĞİL p q ve veya p değil 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0 *Eğer şart ise komutlar Değilse komutlar Eğer Sonu z=a 2 +bc z= (a*a+b*c)/ (3*c*c-b*c) 3c 2 -bc Soru: Girilen bir yaş değerine göre eğer yaş 10dan küçük ise çocuk 10 dan büyük 15 den küçük ise garson,çocuk 15 ve 19 arası delikanlı, 20-25 arası genç, 25-45 arası olgun ve dolgun, 45-65 orta yaşlı 65> rasgelsin. 2 yas sayısal 3 Oku(yas) 4 Eger yas<10 ise yaz ( çocuk ) 5 Eger yas >=10 ve yas <15 ise Yaz ( garson ) 6 Eger yas >=15 ve yas <20 ise yaz ( Delikanlı ) 7 Eger yas >= 20 ve yas<25 ise yaz ( Genç ) 8 Eger yas >=25 ve yas<45 ise yaz ( olgundolgun ) 9 Eger yas>=45 ve yas<65 ise yaz ( ortayaslı ) 10 Eger yas>=65 ise yaz ( rasgelsin ) 11 DUR Soru: Vize Final Geçme Notu gnot <50 FF, 50<65DD, 65<75CC, 75<90 BB, 90>AA 2 Vize,final,gnot sayısal 3 Oku(vize) 4 Oku(final) 5 gnot=(vize*0,4+final*0,6) 6 Eger (gnot<50) ise yaz( FF ) 7 Eger (gnot>=50) ve (gnot<65) ise yaz ( DD ) 8 Eger (gnot>=65) ve (gnot<75) ise yaz ( CC ) 9 Eger (gnot>=75) ve (gnot<90) ise yaz ( BB ) 10 Eger gnot>=90 ise yaz ( AA ) 11 DUR
Şartlı Döngüler * işlem Eğer şart ise git* ÖRNEK: 6 I=0 7 I=I+1 8 yaz ( ahmet ) 9 eğer I<9 ise git 7 Sonuç: 9 adet Ahmet yazar. *Eğer şart ise git - komutlar git*?- Soru : 1 den 100 e kadar olan sayıların toplamını ekrana yazan kod. 1. Yol 2. Yol 2 toplam, sayac sayısal 2 toplam,sayac sayısal 3 toplam=0 3 toplam=0 4 sayac=0 4 sayac=0 5 sayac=sayac+1 5 eğer sayac>=100 ise git 9 6 toplam=toplam+sayac 6 sayac=sayac+1 7 eğer sayac<100 ise git 5 7 toplam=toplam+sayac 8 yaz(toplam) 8 Git 5 9 DUR 9 Yaz(toplam) Soru: 10 DUR Klavyeden girilen 50 adet sayının toplamı? 2 Sayi,toplam,sayac sayısal 3 toplam=0 4 sayac=0 5 Eğer sayac >= 50 ise git 10 6 Oku(sayi) 7 Sayac=sayac+a 8 toplam=toplam+sayi 9 Git 5 10 Yaz(toplam) 11 DUR
2 toplam,sayac,sayi sayısal 3 toplam=0 4 sayac=0 5 sayac=sayac+1 6 Oku(sayi) 7 toplam=toplam+sayi 8 Eğer sayac<100 ise git 5 9 Yaz(toplam) 10 DUR Klavyeden girilen 100 tane sayının ortalamasını bulan programı yazınız. 2 sayac,sayi, toplam,ort sayısal 3 sayac=0 4 toplam=0 5 ort=0 6 Eğer sayac>100 ise git 11 7 sayac=sayac+1 8 Oku(sayi) 9 toplam=toplam+sayi 10 Git 6 11 ort=toplam/sayac 12 yaz(ort) 13 DUR Girilen n tane sayının ortalamasını bulan programı yazınız. 2 sayac,sayi,toplam,ort, n sayısal 3 sayac=0 4 toplam=0 5 Oku(n) 6 Eğer sayac>n ise git 11 7 sayac=sayac+1 8 Oku(sayi) 9 toplam=toplam+sayi 10 Git 6 11 Ort=Toplam/sayac 12 Yaz(ort) 13 Dur
0 1 1 2 3 5 8 10 21.. Bu işlemi 20 defa yapsın. 2 sayi1,sayi2,sayi3,sayac 3 sayac=0 4 sayı1=0 5 sayı2=1 6 Yaz (sayi1) 7 Yaz(sayi2) 8 Eğer sayac>20 ise 15 9 sayi3=sayi1+sayi2 10 Yaz(sayi3) 11 sayi1=sayi2 12 sayi2=sayi3 13 sayac=sayac+1 14 Git 8 15 Dur 1 den 100 e kadar tek sayıların ortalamasını bulan kod. 2+1 2 toplam,i, ort sayısal 3 toplam=0 4 i=0 5 toplam=toplam+2*i+1 6 i=i+1 7 Eğer i<50 ise git 5 8 ort=toplam/i 9 Yaz (ort) 10 DUR
+ 2 pay,payda,i,top sayısal 3 pay=0, payda=0,i=0 4 pay=pay+2*i+1 5 payda=payda+3*i+1 5,5 toplam=toplam+pay/payda 6 i=i+1 7 Eğer i <20 git 4 8 Ort=pay/payda 9 Yaz(ort) 10 DUR ÖDEV: Düzce ilinin 1970 yılındaki nüfusu 30.000 dir. Her 4 yılda 1 nüfus artış hızı %3,8 dir. 2016 yılındaki nüfus sayısını bulan programı yazınız. Bir kuruluşta 175 kişiye ikramiye verilecektir. Eğer çalışan kişinin hizmet yılı 5 yıl ve üzerindeyse 500 tl ve 5 yıldan az ise 300 tl ikramiye verilmesi planlanmıştır. Çalışan personele ödenecek toplam ikramiye bedelini bulan programı yazınız. 2 kisi,yil,ikramiye1,ikramiye2,n sayısal 3 kisi=0 4 ikramiye1=500 5 ikramiye2=300 6 n=0 7 Oku(yil) 8 kisi=kisi+1 9 Eğer yil >=5 ise n=n+ikramiye1 10 Eğer yil<5 ise n=n+ikramiye2 11 Eğer kisi<175 git 7 12 Yaz(n) 13 DUR
FOR DÖNGÜSÜNÜN ALGORİTMADAKİ ŞEKLİ Dongu deger=baslangıc,bitis,1 islemler Dongu sonu 1 den 100 e kadar olan sayıların toplamı 2 toplam,i sayısal 3 toplam=0 4 Döngü (i=1,100,1) 5 toplam=toplam+1 6 Döngü Sonu 7 Yaz(toplam) 8 DUR 2 toplam,i sayısal 3 toplam=0 4 i=0 5=i+1 6 toplam=toplam+i 7 Eğer <100 ise git 5 8 Yaz(toplam) 9 DUR
2 toplam,i sayısal 3 toplam=0 4 i=0 5 Eğer i>100 ise git 9 6 i=i+1 7 toplam=toplam+i 8 Git 5 9 Yaz(toplam) 10 DUR 0 dan 100 e kadar çift sayıları yazdıran kod 2 toplam,i sayısal 3 toplam=1 4 i=1 5 Eğer i>100 ise git 9 6 i=i+2 7 toplam=toplam+i 8 git 5 9 yaz (toplam) 10 DUR 2 toplam,i sayısal 3 toplam=0 4 Döngü (i=1,50,1) 5 toplam=toplam+i*2+1 6 Döngü Sonu 7 Yaz(toplam) 8 DUR
Bir kömür kuyusunun derinliği 950 m dir. En dipte kepçeye 2586 kg kömür kg kömür yüklenmektedir. Kepçe yukarı çekilirken, her 40 m de bir 58 kg kömür dökülmektedir. Kepçe yüzeye çıktığında kepçede kaç kg kömür kalır? (Ayrıca dışarıya 25 ton kömür çıkarmak için kepçe kaç defa dışarı çıkar? Kepçe her çıktığında kuyu 4 m daha derinleşmektedir.) 2 toplam, ho,h,sayac,kepce sayısal 3 toplam=0 4 ho=980 5 j=j+1 6 sayac=0 7 kepce=2586 8 h=h-40 9 kepce=kepce-58 10 Değer h>0 ise git 8 11 sayac=sayac+1 12 toplam=toplam+ kepce 13 ho=ho+4 14 Yaz(kepce,sayac,toplam,ho,j) 15 Eğer toplam<25000 ise git 6 16 DUR Tek ve çift sayı olduğunu bulan program. 2 sayi,bol sayısal 3 Oku (sayi) 4 bol=tam (sayi/2) 5 Eğer sayi=bol*2 ise yaz ( çift ) 6 Değilse yaz( tektir ) 7 Eğer Sonu 8 DUR
Girilen 3 basamaklı bir tam sayıyı rakamlarının toplamını bulan programı yazınız. 2 sayi,a,b,a1,kalan,b1, toplam sayısal 3 Oku(sayi) 4 a=tam(sayi/100) 5 a1=a*100 6 kalan=sayi-a1 7 b=tam (kalan/10) 8 b1=b*10 9 kalan=kalan-1 10 toplam=a+b+kalan 11 Yaz(toplam) 12 DUR 2.YOL 2 sayi,bol,rakam,toplam sayısal 3 Oku(sayi) 4 toplam=0 5 bol=tam (sayi/10) 6 rakam= sayi-bol*10 7 toplam=toplam+rakam 8 sayi=bol 9 Eğer (sayi>0) ise git 5 10 YAZ (toplam) 11 DUR
Herhangi bir şekilde girelen sayıyı ikilik sisteme çeviren programı yazınız. 2 sayi,bol,kalan,deger,deger1,ikilik,sayı sayısal 3 Oku(sayi) 4 bol=tam(sayi/2) 5 deger=bol*2 6 deger1=sayi-deger 7 Yaz(deger1) 8 sayi=bol 9 Eger (sayi<>0) ise git 4 10 Yaz(ikilik) 11 DUR 2. YOL 10 sayısı yer,ne 2 yazarsak yine aynı kapıya çıkar. Girilen bir sayı eğer çift ise 2 ye bölünüyor. Eğer tek ise sayı 3 ile çarpılıp 1 ekleniyor ve bu işlem girilen sayı 0 oluncaya kadar devam ediyor. Bu programı yazınız. 2 sayi sayısal 3 Oku(sayi) 4 Eğer sayi=tam(sayi/2)*2 ise sayi=tam (sayi/2) 5 Değilse 6 sayi=sayi*3+1 7 Eger sonu 8 Yaz (sayi) 9 Eger sayi>1 ise git 4 10 DUR
4 adet öğrencinin adları ve notları giriliyor. Bu 4 öğrencinin notu sınıf ortalamasının altında ise kaldı. Değilse geçti yazan kod. 2 ogr1,ogr2,ogr3,ogr4, alfabetik/ not1,not2,not3,not4,snfort sayısal 3 Oku(ogr1), oku (not1) 4 Oku (ogr2), oku (not2) 5 Oku(ogr3), oku (not3) 6 Oku (ogr4),oku(not4) 7 snfort=0 8 snfort=(not1+not2+not3+not4)/4 9 Eğer not1 < snfort ise yaz (ort1+ kaldı ) 10 Değilse 11 Yaz(ogr1 + Geçti ) 12 Eğer sonu 13 Eğer not2<snfort ise (ogr2 + kaldı ) 14 Değilse 15 Yaz(ogr2+ Geçti ) 16 Eğer Sonu 17 Eğer not3<snftort ise yaz (ogr3 + kaldı ) 18 Değilse 19 Yaz (ogr3 + Geçti ) 20 Eğer Sonu 21 Eğer not4<snfort ise yaz (ogr4+ kaldı ) 22 Değilse 23 Yaz(ogr4 + Geçti ) 24 Eğer sonu 25 DUR
2 Ogr(4),durum alfabetik, nt(4),ort,i,top sayısal 3 top=0 4 Döngü (i=1,4,1) 5 Oku(ogr(i)), oku (nt(i)) 6 top= top+n+(i) 7 Döngü Sonu 8 ort=top/4 9 Döngü 2 i=1,4,1 10 Durum= kaldı 11 Eğer nt (i) >= ort ise durum=( geçti ) 12 yaz (ogr(i),nt(i),ort,durum) 13 Döngü Sonu 14 DUR Bir diziye 10 adet sayı giriliyor. Ortalamaya en uzak olan sayıyı ve sırasını bulan program. 2 sayi(10)ideger,i,sira,top sayısal 3 toplam=0 4 Döngü (i=1,10,1) 5 Oku(sayi(i)) 6 top=toplam+sayi(i) 7 Döngü sonu 8 Ort=top/10 9 Döngü (i=1,10,1) 10 deger=ort- sayi(i) 11 Eğer deger <0 ise deger=deger*(-1) 12 Eğer deger>eb ise 13 eb=deger 14 sira=i 15 Eğer sonu 16 Döngü Sonu 17 Yaz(eb,sira,ort) 18 DUR
İstenilen bir değer girilinceye kadar (-99) girilen sayılar bir diziye yükleniyor. (max 100) Girilen bu sayıların ortalamasını bulduktan sonra ortalamadan küçük olanları a dizisine, ortalamadan büyük olanları b dizisine atan program 2 sayi(100), D(100),C(100) sayısal 3 top,orti,j,k,n sayısal 4 n=0 top=0 5 n=n+1 6 Oku(sayi(n)) 7 top=top+sayi(n) 8 Eger (sayi(n)<>-99) ve (n<101) ise git 5 9 top=top+99 10 n=n-1 11 ort=top/n 12 j=0 k=0 13 Döngü ==1,n,1 14 eğer sayi(i) > ort ise 15 y=y+1 16 b(j)=sayi(i) 17 Değilse 18 K=k+1 19 C(K)=sayi(i) 20 Eğer sonu 21 Döngü sonu 22 Döngü (,=1,k,1) 23 Yaz(c(i)) 24 Dongü Sonu 25 Dongü (i=1,i,1) 26 Yaz(B(i)) 27 Döngü Sonu 28 DUR
DİZİLER Klavyeden girilen 10 adet sayıyı küçükten büyüğe sıralama. 2 Dizi(10),i,j,tut sayısal 3 Döngü (i=1,10,1) 4 Oku(Dizi(i)) 5 Döngü Sonu 6 Dongu2 (i=1,10,1) 7 Dongü3 (j=i+1,10,1) 8 Eğer Dizi(i) > dizi(j) ise 9 Tut=Dizi(i) 10 Dizi(i)=Dizi(j) 11 Dizi(j)=Tut 12 Eğer sonu 13 Dongu3 sonu 14 Dongu2 sonu 15 Dongu4 (i=1,10,1) 16 Yaz(dizi(i)) 17 Döngü Sonu 18 DUR Girilen 2 sayıyı çarpma işlemi kullanmadan yapan kod. 2 x,y,sonuc sayısal 3 Oku(x) 4 Oku(y) 5 sonuc=0 6 Döngü (i=1,y,1) 7 Sonuc=sonuc+x 8 Döngü sonu 9 Yaz (sonuc) 10 DUR
QUİZ SORUSU: 20 tane öğrencinin boyu giriliyor. 20 öğrencinin boyunun ortalamanın altında veya üstünde olanların sayısını bulan program. 2 oboy(20), ort,sayac,kısa,uzun,toplam sayısal 3 sayac=0 4 sayac=sayac+1 5 oku(oboy(sayac)) 6 toplam=toplam+ oboy(sayisal) 7 Eğer sayac<20 ise git 4 8 ort=toplam/20 9 kısa=0 uzun=0 10 Döngü sayac=1,20,1 11 Eğer oboy(sayac)>ort ise uzun=uzun+1 12 Değilse kısa=kısa+1 13 Eğer 14 Döngü sonu 15 Yaz(uzun,kısa) 16 DUR 2 sayi,top,rakam,i sayısal 3 toplam=0 4 Donu (i=1,10,1) 5 Oku(say) 6 rakam=sayi- tam(sayi/10)*10 7 toplam=toplam+ rakam 8 Döngü sonu 9 Yaz(top) 10 DUR
QUİZ Klavyeden -20 girilinceye kadar n adet sayı girilmelidir. N adet sayı girişi yapıldıktan sonra girilen bu sayıları küçükten büyüğe doğru sıralayan programı yazınız. 2 sayi(100),i,k,j,tut sayısal 3 i=1 4 Oku(sayi(i)) 5 i=i+1 6 Eğer sayi(i-1) <>(-20) ve (i<100) ise git 4 7 Döngü1 (k=1,i,1) 8 Dongu2 (j=k+1,i,1) 9 Eğer sayi(k)> sayi(j) 10 tut=sayi(k) 11 sayi(k)=sayi(j) 12 sayi(j)=tut 13 Eğer Sonu 14 Dongu2 Sonu 15 Dongu1 Sonu 16 Dongu3 (k=1,2,1) 17 Yaz(sayi(k)) 18 Dongu3 Sonu 19 DUR İki sayı giriliyor. Girilen ilk sayı 0 oluncaya kadar büyükten küçük çıkarılıyor. 2 sayi1,sayi2,kalan sayısal 3 Oku(sayi1) 4Oku(sayi2) 5 Eğer sayi1>sayi2 ise kalan =sayi1-sayi2 6 Değilse kalan=sayi2-sayi1 7 Eğer sonu 8 Yaz(kalan ) 9 Eğer sayi<>0 ise git 3 10 DUR
50 tane öğrencinin vize,final notları giriliyor. 50 den küçük olanları bulan kod. 2 ogr(50),vize(50),final(50), adet sayısal 3 adet=0 4 Döngü (i=1,50,1) 5 Oku(vize(i)) 6 Oku(final(i)) 7 ogr(i) =vize(i)*0,3+final(i)*0,7 8 eğer ogr(i)<50 ise adet =adet+1 9 Döngü sonu 10 Yaz(adet) 11 DUR 2 dizi(80)top,i,rakam sayısal 3 top=0 4 dongu (i=1,80,rakam) 5 Oku (dizi(i)) 6 rakam=dizi(i)- tam (dizi(i)/10)*10 7 Eğer rakam=0 VEYA rakam=5 ise 8 top=top + dizi(i)*1,05 9 Eğer sonu 10 Döngü sonu 11 Yaz(top) 12 DUR Klavyeden sayılar giriliyor. Eğer girilen sayı tek ise karesi, çift ise küpü alınarak toplanıyor. Bu işlem girilen sayı sıfır oluncaya kadar devam ediyor. 2 sayi,top, carp 3 top=0 4 Oku(sayi) 5 Eğer say=tam (sayi/2)* ise 6 top=top+sayi+sayi 7 Değilse 8 top=top+sayi*say*say 9 Eğer sonu 10 Eğer sayi<>0 ise git 4 11 Yaz(top) 12 DUR
Girilen bir sayın n inci kuvvetini alan program 2 sayi,sayac,n sayısal 3 sayac=0 4 Oku(sayi) Dosyalama Algoritması 1 Dosya tanımlama (file,ds,vs) 2 Dosya Aç 3 Dosya Kapat 4 Oku(Dosya,değişkenler) 5 Yaz (Dosya,değişkenler) 6 Kayit Sayisi (Tam sayi) 7 Dosya sonu mu? (True / False) Telefon rehberi örneği 2 Dosya tanımla 3 adi,soyadi,tel,cevap alfabetik 4 Oku(adi) 5 Oku (soyadi) 6 Oku(tel) 7 Dosya aç 8 yaz(dosya,adi,soyadi,tel) 9 Dosya kapat 10 yaz ( Devam; E.H) 11 Oku (cevap) 12 Eğer cevap <> H ise git 4 13 DUR
Dosyadan Okuma 2 Dosya tanımla 3 adi,soyadi,tel alfabetik 4 Dosya aç 5 Oku (dosya,adi,soyadi,tel) 6 Yaz(adi,soyadi,tel) 7 Eğer Dosya Sonu değilse git 5 8 Dosya Kapat 9 DUR Bir dosyada rastgele oluşturulmuş(1000) sayılar vardır. Dosyadan bu sayıları okutarak 50 den büyük ve çift sayıları sıralayarak ekrana yazan program. 2 Dosya tanımla 3 Dizi(1000),i,j,k,sayi sayısal 4 k=0 5 Dosya aç 6 Oku(Dosya,sayi) 7 Eğer sayi>50 ve (sayi=tam(sayi/2)*2 ise) 8 k=k+1 9 Dizi(k)=sayi 10 Eğer sonu 11 Eğer dosya sonu değilse git 6 12 Dosya kapat 13 Dongu1 (i=1,k,1) 14 Dongu2 (j=1,k,1) 15 Eğer Dizi(i) > Dizi(i) ise 16 sayi=dizi(i) 17 Dizi(i)=Dizi(j) 18 Dizi(j)= sayi 19 Eğer sonu 20 Dongu2 sonu 21 Dongu1 sonu 22 Dongu (i=1,k,1) 23 Yaz(Dizi(i)) 24 Dongu sonu 25 DUR
Bir dosyada rastgele oluşturulmuş sayılar bulunmaktadır. Dosyadan bu sayıları okutarak ardışık sayı farkının en büyük olduğu değeri ve sırasını bulan programı yazınız. 2 Dizi(n),fark,eb,sira,i,n sayisal 3 Dosya tanımla 4 Dosya Aç 5 n=0 6 Oku(Dosya,i) 7 n=n+1 8 Dizi(n)=i 9 Eğer Dosya sonu değilse git 6 10 Dosya Kapat 11 eb=0 12 Döngü (i=1,n-1,1) 13 fark= Dizi(i)-Dizi(i+1) 14 Eğer fark <0 ise fark=fark*(-1) 15 Eğer fark>eb ise 16 eb=fark 17 sira=i 18 Eğer sonu 19 Dongu sonu 20 Yaz(eb,sira) 21 DUR
Bir dosyada öğrencilere ait adı,vize ve final notu bulunmaktadır. Dosyadan bu bilgileri okutarak final notuna göre sıralı bir şekilde başka bir dosyaya yazan programı bulunuz. 2 Dosya1 tanımla 3 Dosya2 tanımla 4 isim(n),tut,i alfabetik 5 vize(n),final(n),i,f,k,tut sayisal 6 n=0 7 Dosya aç 8 n=n+1 9 Oku(dosya(n)),vize(n),final(n)) 10 Eğer dongü sonu ise git 6 11 Dosya1 Kapat 12 Dongü (i=1,n,1) 13 Dongü(k=i+1,n,1) 14 Eğer final(i) < final(k) 15 tut=final(i);final(i)=final(k);final(k)=tut;tut=vize(i);vize(i)=vize(k);vize(k)=tut; tut(i)=isim(i);isim(i=isim (k);isim(k)=tut(i) 16 Eğer Sonu 17 Dongu sonu 18 Dongu Sonu 19 Dosya1 Kapat 20 Dosya Aç 21 i=i+1 22 yaz(dosya,isim(i),vize(i),final(i)) 23 Eğer i<n ise git 20 24 Dosya2 kapat 25 DUR 2 us,x,y,i 3 Oku(x) 4 Oku(y) 5 us=1 6 Dongu (i=1,y,1) 7 us=us*x 8 Dongu sonu 9 Yaz(us) 10 DUR
Faktoriyel alma 2 fak,x,i 3 Oku(x) 4 fak=1 5 Dongu(i=1,x,1) 6 fak=fak*i 7 Dongu Sonu 8 Yaz(fak) 9 DUR y = n? 2 us,x,i,y,j sayısal 3 Oku(x) 4 y=0 5 Dongu(j=1,10,1) 6 us=1 7 Dongu(i=1,j,1) 8 us=us*x 9 Dongu sonu 10 y=y+us 11 Dongu sonu 12 Yaz(y) 13 DUR
= x n / n!=? 2 us,x,i,y,j sayısal 3 Oku(x) 4 y=0 5 Dongu (j=10,10,1) 6 us=1; fak=1 7 Dongu (i=1,j,1) 8 us=us*x;fak=fak*i 9 Dongu Sonu 10 y=y+us/fak 11 Dongu sonu 12 Yaz(y) 13 DUR y = =! 2 us,x,i,im,y,j sayısal 3 Oku(x) 4 y=0; im=1 5 y=1 6 us=1;fak=1 7 Dongu (i=1,j,1) 8 us=us*x;fak=fak*i 9 Dongu sonu 10 y=y+(us/fak)*im 11 j=j+2; im=im*(-1) 12 Eğer j<10 ise git 6 13 Yaz(y) 14 DUR
Sayı tahmini 2 cubuk,tahmin,cevap,im 3 Yaz( sayi tut ) 4 im=1, tahmin=0 5 cubuk=128 6 cubuk=cubuk/2 7 tahmin=tahmin+im*cubuk 8 Yaz(tahmin) 9 Oku(cevap) 10 Eğer cevap= K ise im=-1 11 Eğer cevap= B ise im=1 12 Eğer cevap<> E ise git 6 13 Yaz(tahmin) 14 DUR Bir dosyada öğrencilerin adları, öğrenci numaraları ve notları bulunmaktadır. Dosyadan bu bilgileri okutarak en yüksek ve en düşük not alan öğrencilerin adlarını yazan progranmı bulunuz. 2 ad,ogrno,nt,ead,eogrno,ent 3 kod,knt,kogrno 4 Dosya tanımla 5 Dosya Aç 6 ent=0 knt=100 7 Oku(Dosya,ogrno,nt,ad) 8 Eğer nt>ent ise 9 ead=ad;eogrno=ogrno;ent=nt 10 Eger sonu 11 Eğer nt<knt ise 12 kod=ad;kogrno=ogrno;knt=nt 13 Eğer sonu 14 Eğer Dosya sonu değilse git 7 15 Dosya kapat 16 Yaz(kod,kogrno>knt) 17 Yaz(ead,eogrno,ent) 18 DUR
Bir dosyada öğrencilerin adı ve not bilgileri bulunmaktadır. Öğrencilerin notu eğer sınıf ortalamasının altında ise Kaldı değilse geçti yazan programı bulunuz. 2 Dosya tanımla 3 nnot(1000),top,ort,i,j 4 ad(1000) alfabetik 5 tablo=0 i=0 6 Dosya Aç 7 i=i+1 8 Oku(Dosya.adi(i),mat(i)) 9 topla=topla+mat(i) 10 Eğer dosya sonu değilse git 7 11 Dosya kapat 12 ort=top/i 13 Dongu(j=1,i,1) 14 Eğer nnot(j)> ort Yaz(adi(j),nnot(j), Geçti ) 15 Değilse 16 Yaz(adi(j),nnot(j), Kald ) 17 Eğer sonu 18 Dongu Sonu 19 DUR
Bir dosyada sayılar bulunmaktadır. Dosyadan bu sayıları okutarak ilk rakamı 3,6,9 olan sayıları başka bir dosyaya yazan programı yazınız. 2 Dosya1 tanımla 3 Dosya2 tanımla 4 sayi(1000),a,rakam,bol 5 i=0 6 Dosya1 Aç,Dosya2 Aç 7 i=i+1 8 Oku(Dosya1,sayi(i)) 9 a=sayi(i) 10 bol= Tam(sayi/10) 11 rakam=sayi(i)-bol*10 12 sayi(i)=bol 13 Eğer sayi(i)>0 ise git 10 14 Eğer (rakam=3) VEYA (rakam=6) VEYA (rakam=9) ise 15 Yaz (Dosya2,a) 16 Eğer Sonu 17 Eğer Dosya1 sonu değilse git 7 18 Dosya1 Kapat 19 Dosya2 Kapat 20 DUR Bir dosyada 0-9 arasında sayılar bulunmaktadır. Dosyadan bu sayıları okutarak her sayıdan kaç adet olduğunu bulan yani bu sayıların frekansını bulan programı yazınız. 2 r(10),i,j, tamsayı 3 Dosya tanımla 4 Dongu(i=1,10,1) 5 r(i)=0 6 Dongu Sonu 7 Dosya Aç 8 Oku(Dosya,i) 9 r(i)=r(i)+1 10 Eğer Dosya sonu değilse git 8 11 Dongu (i=0,9,1) 12 Yaz(r(i)) 13 Dongu Sonu 14 DUR
2 sayac,sayi(2000),ij,a,sayi2(2000),b,k 3 Dosya Tanımla 4 a=0 5 sayac=0 5,5 Dosya Aç 6 Oku(Dosya,sayi(sayac)) 7 sayac=sayac+1 8 Eğer Dosya sonu değilse git 5 9 b=sayac 9,5 Dosya Kapat 10 Dongu (i=1,sayac,1) 11 Eğer sayi(i)=tam (sayi(i)/2)*2 ise 12 a=a+1 13 sayi2(a)=sayi(i) 14 Değilse 15 sayi2(b)=sayi(i) 16 b=b-1 17 Eğer sonu 18 Dongu Sonu 19 Dongu (k=1,sayac,1) 20 Yaz(sayi2(k)) 21 Dongu Sonu 22 DUR
10 tane öğrencici adı ile birlikte 4 farklı dersten aldığı notlar giriliyor. Girilen bu notlar içersinde her bir öğrenciyle birlikte derslerin ortalamasını bulan programı bulunuz. 2 ad(10),ders(10,4),derstop(10),ogtop(4) 3 ogtop(4),i,j 4 Dongu1 (i=1,10,1) 5 derstop(i)=0 6 Dongu1 sonu 7 Dongu2 (i=1,4,1) 8 ogtop(i)=0 9 Dongu2 sonu 10 Dongu3 (i=1,10,1) 11 Oku ad(i) 12 Dongu4 (j=1,4,1) 13 Oku ders(i,j) 14 ogtop (j)=ogtop(i)+ders(i,j) 15 Dongu4 sonu 16 Dongu3 sonu 17 Dongu5 (j=1,4,1) 18 Dongu6 (j=1,10,1) 19 derstop(j)=derstop(j)+ders(i,j) 20 Dongu6 sonu 21 Dongu5 sonu 22 Dongu7 (i=1,10,1) 23 yaz(ad(,)ogtop(i)/4) 24 Dongu7 sonu 25 Dongu8 (i=1,4,1) 26 Yaz(derstop(i)10) 27 Dongu8 sonu 28 DUR
Bir dosyada sayılar bulunmaktadır. Dosyadan bu sayıları okutarak girilen 2 sayı arasındaki sayıların toplamını ve ortalamasını bulan programı yazınız. 2 Dosya tanımla 3 sayi1,sayi2,top,ort,n,a 4 n=0,top=0 5 Oku(sayi1) 6 Oku(sayi2) 7 Dosya aç 8 Oku(Dosya,a) 9 Eğer a>sayi1 ve a<sayi 2 ise 10 top=top+a 11 n=n+1 12 Eğer dosya sonu değilse git 8 13 ort=top/n 14 Dosya Kapat 15 yaz(top,ort) 16 DUR X 1 X 2 = ± x 1 = +ik /(2a) X 2= - ik /(2a) 2 a,b,c,delta,x 1,x 2,k 3 Oku(a) 4 Oku(b) 5 Oku(c) 6 delta=b*b-4*a*c 7 Eğer delta >=0 ise 8 k=kok (delta) 9 x 1 =(-b+k)/(2*a) 10 x 2 =(-b-k)/(2*a) 11 Yaz(x 1,x 2 ) 12 Değilse 13 delta=delta*(-1) 14 k=kok(delta) 15 Yaz(-b/(2*a), ai,k/(2*a)) 16 Yaz(-b/(2*a), -i,k/(2*a)) 17 Eğer sonu 18 DUR
Bir dosyada rastgele oluşturulmuş sayılar bulunmaktadır. Dosyadan bu sayıları okutarak sıralı bir şekilde ortalamadan küçük ve büyükleri farklı dizlere yazan programı bulunuz. 2 Dosya tanımla 3 As,Bs,Dizi(1000),i,j,top,ort,tut,sayi,n,A(1000) 4 İ=0,j=0,top=0,ort=0;tut=0 5 As=0 Bs=0 6 Dosya aç 7 Oku (Dosya, sayi) 8 top=top+sayi 9 n=n+1 10 Dizi(n)=sayi 11 Eğer dosyasonu değilse git 6 12 Ort=top/n 13 Dosya Kapat 14 Döngü i=1,n,1 15 Döngü J=i+1,n,1 16 Eğer Dizi(i) > Dizi(5) ise 17 tut=dizi(i) 18 Dizi(i)=Dizi(j) 19 Dizi(5)= tut 20 Eğer sonu 21 Dongu sonu 22 Dongu sonu 23 Dongu I=1,n,1 24 Eğer dizi(i) < ort ise 25 As=As+1 26 A(as)=Diz(i) 27 Değilse 28 Bs=Bs+1 29 B(bs)=dizi(i) 30 eğer sonu 31 Dongu sonu 32 Döngü J=1,AS,1 36 Yaz(a(i)) 37 Döngü sonu 38 DUR