hocam Algoritma konusunu Bize kimse Anlatmadı anlatılsa da bir şey anlamadık şuna bir el atın dediniz hemen el attık hemen el attık güzel bir şekilde algoritmanın ne olduğunu kafanıza oturt oturt anlatacağım tüm soru çeşitlerine de bakacağız sınavda bir tane soru gelecektir O soruyu yapacaksınız işi bitireceğiz Ama genel tekrar videomuz geldi genel tekrar videomuza takip edin hemen linkini de buraya bırakayım konuları detaylı bir şekilde anlamak istiyorsanız konu anlatımlar mız zaten var oynat listesinde oraya da bakabilirsiniz Ama bundan sonra bir tane de böyle hızlı bir tekrar videomuz gelecek sonra iki tane de yazılıya hazırlık videosu gelecek Ayrı ayrı iki tane çok güzel bir şekilde siz 100 puan aldıracağım Ama bu videoları kaçırmak istemiyorsan hemen abone olacaksın takip edeceksin bundan sonraki yazılılarda da güzelce güzelce birlikte ilerleyeceğiz Selim hocan sizlere ücretsiz bir şekilde pdf'leri hazırladı o kadar emekler verdi birlikte halledeceğiz bakın Algoritma Hanım böyle korkacak da bir şey yok ha böyle hikayeden bir konu bütün mantıkların vereceğim adım adım her şeyin ne olduğunu göstereceğim Ondan sonra buradaki akış şemalarının ne demek olduğunu Hepsini yapacağız sorularımızı çözeceğiz çözeceğiz çözeceğiz çözeceğiz 17 18 tane soru çözeceğiz böyle güzelce sonra yazılıya girip 100 puanı alıp geleceksin ama önceki konularımız da önemli Onların da tekrarlarını yaptık unutma Şimdi Hocam bu algoritmanın olayı nedir ya arkadaşlar bir kere Algoritma dediğimiz sizin müfredatın daki olan bir problemi çözmek için adımlar yazmadı sadece problemi çözmek için değil bakın şurada buradaki hikaye kısmına gelmeden önce şurada Aslında neler yapacağımızı bir anlatayım buradaki adımları Normalde size sorua vermiyorlar Ben yazmayla uğraşmayayım diye böyle adımlar ekledim şimdi bak ne olduğunu şöyle bir görelim mesela Emre'nin sabah uyandığında yapacağı kahvaltı için bir kahvaltı hazırlama algoritmasını oluşturalım burada bir problem var O problem ne kahvaltı hazırlaması için adımlar bu adımlar kişiden kişiye de değişebilir arkadaşlar ama matematiksel olanlarda kişiden kişiye değişmeyecek işte matematiksel olanlarda da Adım Adım Adım Adım ne yapacağımızı yazacağız bir problemi çözerken neler yapılacağını yazacağız bitireceğiz bir kere bir bir şöyle kafanızda canlanması için konudan korkmamız için burada bir bunu yapalım bir kere bütün algoritmalar mız önce başlay la başlar arkadaşlar birinci adımımız her zaman başla olacak Tamam mı birinci adımımız her zaman başla ne yapacakmışız sabah uyandığında yapacağı kahvaltı için bir kahvaltı hazırlama algoritması O zaman sabah uyandı ne yapacak uyanınca yataktan kalk bak yataktan kalk yani adım adım aslında bir program yapıyoruz yataktan kalktık sonra ne yapacağız kahvaltı [Müzik] Mut mutfağa gittikten sonra ne yaparız kahvaltı için çay hazırlarız çay demle Tamam çayı da demledik bak adım adım aslında kahvaltı yapacağımız şeylerini yazıyoruz işte matematiksel olanlarda da aynı şeyi yapacağız Hadi gelelim Ondan sonra dolaptan kahvaltılıkları çıkar dolaptan kahvaltılıkları çıkar kahvaltılıkları tılık lı çıkar korkmayın yani öyle adım adım gideceğiz sonra karnını doyur Tamam karnını doyur karnını doyur karnını doyurduktan sonra bir de kahvaltılıkları dolaba geri kaldır kahvaltılıkları lıkları kaldır En sonundaki adımda da her zaman bitir yazacağız Arkadaşlar hep bir başta olacak En sonunda da bitir olacağız işte burada bize verilen problemin adım adım hangi adımlarla çözeceğim yazacağız Ondan sonra onları bazen kutuların içerisine falan yerleştireceğiz Yani korkacak bir şey yok bu kadar arkadaşlar Hiç Korkacak bir şey yok onları güzelce anlatacağız Hadi şu hikaye kısımlarını birlikte bir okuyalım Algoritma neymiş Algoritma bir problemi çözmek için takip edilecek sonlu sayıda adımdan oluşan bir çözüm yolu veya komutlar dizisidir bak biraz önce yazdık bir problem vardı kval hazırlama problemi takip edecek sonlu sayıda adımları ve Komutları yazdık diğer bir ifade ile bir problemin mantıksal çözümünü adım adım bak Birinci Adım 2ci Adım o soruda kahvaltı hazırlamada 1ci adım 2ci adım 3 adım yazıyordu ama onları Siz soruda kendiniz yazacaksınız Birinci Adım Bu ikinci adım bu adımları da siz yazacaksınız yani orada hazır vermeyecek size adım adım nasıl bir biçimde gerçekleştireceği sözlü olarak ifade edilir algoritmada bir görevi yerine getirmek için sonlu sayıda işlem dizisi tanımlanır orada gösterdik zaten Hadi gel bakalım şimdi bir problemin Algoritma temelli bir problemin çözüm aşamaları şimdi bu arka aşamalara uymuyoruz aslında yani uyuyoruz ama kafamızdan yapıyoruz bunları böyle şey değil yani önce problemin ne olduğunu bir tanı tanıyacağız problem neydi orada kahvaltı hazırlamaktır çözüm yolunu tespit et işte aşamalar mız Ne olacak bu kahvaltıyı hazırlarken bunu tespit et Ondan sonra algoritmayı hazırla Biraz önce zaten biz algoritmayı hazırladık kahvaltıda sonra akış diyagramını anlatmadım daha ileride bunu anlat atacağım onları kutuların içerisine yerleştirip akış diyagramını oluşturacağız sonra bunu programlaması hazırlanacak sonra hazırlanan program test edilecek ve uygulama yapılacak aslında bir bilgisayar programı yazdığımız için program hazırlanıyor sonra programı test ediyoruz Doğru mu yanlış mı diye Sonra uygulamaya geçiliyor şimdi işte şu üçü üzerinde duracağız arkadaşlar bizim karşımıza birinci veya ikinci durum çıkacak algoritmanın gösterimleri şimdi algoritmayı gösterirken ü tane gösterim yöntemi imiz var biri algoritmanın doğal dili Biraz önce onu yaptık işte Biz kahvaltı hazırlanırken algoritmayı doğal dille oluşturduk İşte o doğal dili akış şemalarının içerisine koyacağız işte başlanın işareti bu olacak mesela Ondan sonra şöyle dikdörtgen şeklinde bir işaretim olacak dikdörtgen olacak dikdörtgen niye silindi dikdörtgen şeklinde bir işaretim olacak Sonra şöyle paralelkenar şeklinde bir işaretim olacak Oradaki Komutları bunların içlerine yazacağız sadece yani o Adım Adım oluşturduğumuz şeyleri bunların içerisine yazacağız Bir de sözde kod dediğimiz bir şey var Ona da bakacağız şimdi Bu üçünü incelemeye başlayacağız Hadi gel bakalım birincisi algoritmik doğal dil Biraz önce kahvaltıyı hazırlama aşamalar mız işte algoritmik doğal dil bir problemi çözme adımlarını Günlük Konuşma kuralları çevresi çerçevesinde sıralar bak biraz önce birinci adımda yataktan kalk dedik ikinci adımda bir şey yap dedik 3üncü adımda bir şey yap dedik günlük konuşma diliyle yazdık işte bu bu dili Siz oluşturacaksınız sizin sıralamanı göre Siz hangi şekilde mesela kahvaltıda Sen melemen yapabilirdiniz mı yani senin Yapacağın şeye göre değişir ama matematiksel olanlarda Tabii ki doğru tek olacağı için tek şekilde sıralı ve açık bir biçimde Algoritma açıklamasını algoritmada yer verilen adımların tümünü anlatan bir yöntemdir bu yöntemde algoritmanın temel özellikleri göz önünde açık ve kesin bir dil ve herkesin anlayacağı bir şekilde tanımlanır Burası hikaye çok da bir şey anlatmadı bize gel bakalım o zaman Algoritma Kural adımlarının doğru sırada olması gerekmektedir Yani gidip de yataktan kalkı yazmadan dolaptan bir şey çıkar yazamayız değil mi Bir kere düzgün bir sırada olmalı algoritmada yer alan adımlar liste biçiminde yazılır birinci adımı yaz ikinci adımı yaz böyle e algoritmada tüm Satırlar birden başlayarak numaralandırılır bir adım 2 Adım 3 adım böyle sıralandırılması ama biz adım diyeceğiz bunlara algoritmalar başla komutu ile başlar ve bitir komutuyla biter mecbur en başa başta yazacaksın en sona da bitiri mutlaka yazacaksın her algoritmanın bir başlangıcı ve sonu vardır Evet şimdi zaten arkadaşlar burada anlattık olayı şu unutmamı da okuyalım bir problem problemin çözümünde kullanılan algoritmanın algoritmik doğal dil ile gösterilişi tek bir yöntemi yoktur işte senin kahvaltıyı hazırlamam farklı bir şekilde olabilirdi algoritmanın temel kurallarına uygun olacak şekilde farklı biçimde yazılabilir Yani ben mesela kahvaltıyı 8 adımda hazırladım Sen 12 adımda da hazırlayabilirsiniz araya İstersen çay demlen sonra buraya bir adım daha yazıp melemen yap işte omlet yap falan da yazabilirsin bu bunları adım adım yazacağız Haydi o zaman şöyle bir ilerleyelim işte mantıksal işlemlerimiz olacak arkadaşlar artık Biz kahvaltı hazırlatmak bize değil mi durmadan matematiksel bir şeyler de yapacağız işte bu matematiksel şeyleri nasıl ifade edeceğimizi göstereceğiz şimdi toplama artı arkadaşlar toplama anlamına gelecek Yani biz a ile b sayılarını topla diyorsak bildiğimiz aralarına artı koyacağız çıkarma yapacaksak aralarına eksi koyacağız a - b bak çarpmanın sembolü bu Yıldız Çünkü bilgisayarın klavyesinde yıldız var yani A ile B'yi çarpacaksın şöyle bir şey geldiğinde a işte yüzde işareti B Geldiğinde artık bölme yani A'nın b ile bölümünden kalanını bulduru bize yani Mesela şöyle 23 yazdım buraya yüzde işaretini koydum buraya 5 yazdım bu şunu söylüyordur 23'ün 5 ile bölümünden kalanını bulacaksın kalanı kaç 3'tür diyeceksin eşittir yazıp 3 yazacağız Tamam mı Bu yüzde işareti A'nın b ile bölümünden kalan demektir O algoritmaların içerisinde bölme işlemi çok kullanılacağı için bunu da bileceğiz sonra üst alma a' karesi mesela A'nın karesini alırken de şöyle yapacağız bak üs işlemi şu buraya 2 yazacağız Mesela işte X'in 7 kuvveti x'i yazacağız bu işareti yazacağız 7 Yani bu sembolleri bileceksin toplama toplama zaten Çıkarma Çıkarma bu Yıldız işlemi çarpma bölme yüzde ne anlama geliyormuş A'nın b ile bölümünden kalan bir şeye kuvvet yazacaksın işaretini yapacağız üstüne yazacağız sonra arkadaşlar büyük işareti tamam mı Bak büyük işareti küçük işareti bak küçük eşit yani Bak küçük işareti son klavyede gidip de bu işareti yapamayacağımız için ne yapıyoruz küçük işareti koyup yanına eşit koyuyoruz büyük eşit işareti eşittir işareti eşit değil Nasıl yapıyormuşuz bir ünlem yanına da eşittir koyuyoruz bunları bileceğiz tamam mı bunlar karşımıza çıktığında ne olduğunu Bilmemiz gerekiyor ilk bilmemiz gereken yer burası hemen yıldızımızı koyduk şimdi devam edelim o zaman bir tane soru çözelim bakın dediğim gibi arkadaşlar sorularda sizde bu adım 1 2 3 4 5 6 yazmayacak Ben yazdım iki doğal sayının Toplama işlemini algoritmanın işleyişini algoritmik doğal dille yaz diyor kutulara gelmedik daha kutulara geleceğiz doğal dille yaz her zaman adım bir yazacaksın buraya adım 1 yazacaksın Tamam mı Bak kağıtta sana vermeyecek adım 1i yazdın adım 1 ne ile başlıyor her zaman başla son adım neyle bitiyor bitir Ben 6 adımda bitireceğim bunu hatta arkadaşlar şunları Ben Şunlara olmadığını düşün tamam mı Hep yazalım hadi adım 1 Çünkü kaç adımda bitireceğim kafamdan da planlayabilirim yazdıkça da görebilirim adım bir neyle başlayacak daima başla ile başlayacak ne diyordu soru bana iki doğal sayının toplamı işlemini algoritmaya göre gir 2 doğal sayı değil mi o zaman adım 2 adım 2 şimdi bu Doğal sayılardan biri x biri y olsun diyorum ki x doğal sayısını yaz x doğal sayısını yaz Tamam x'i aldım xile Neyi toplayacağım y'yi o zaman dedim ki adım 3 bak Mesela bunları birleştirip X ve Y doğal sayılarını al diye yazıp tek adımda da bitirebilirsin Ben bir adım daha eklemek istedim yani kişiden kişiye değişecek bir şey bu ne dedim o zaman y doğal sayısını yaz dedim şimdi geldim adım 4'e artık sayılarım var x de var y de var şimdi ne yapıyorum toplam diyorum toplam kimi toplayacağım x ile y'yi toplayacağım toplama normal artı işaretiydi x + y ne diyorum şimdi işlemini yap diyorum adım 4te geldim adım 5'e adım 5 neyi arıyorum sonucumu arıyorum o zaman buraya diyorum ki sonucu yaz tamam mı Bunu da çok kullanacağız sonucu yaz veya sonucu ekrana getir o da olur tamam mı sonucu yaz ekrana getir ikisi aynı şeydir sonra 6 adımda bitiriyorum Ben bakın adım 6 buraya ne yazacaksınız sonra bitir işte bu ne algoritmanın doğal dili dediğim gibi 5 adımda da bitirebilir diiktiraf X ve Y doğal sayılarını yaz Derdim o zaman 3 adım bu olurdu bu 4 adım olurdu Bu da 5 adım olurdu işimi bitirirdim Anlaşıldı mı arkadaşlar Hadi bakalım Şimdi geçiyorum sonraki soruma şimdi bize bu sefer doğal dili vermiş sorusunu soruyor Hadi bir bakalım klavyede girilen bir ürünün fiyatını % 118 KDV ekleyerek ekrana yazdıran algoritmanın işleyişini algoritmik doğal dil ile ifade edilişi verilmiştir diyor yani benim bir ürünüm var mesela 50 lira 50 liraya % 108 KDV ekleyelim diyor KDV nedir devletin bizden aldığı bir vergidir o zaman 50'nin % 108'i hesaplarım sonra ne yaparım arkadaşlar 50'yi eklerim Aslında matematiksel işlemim budur Ama burada farklı bir şey yaptırmış şöyle söyleyelim şimdi bizim % 10000 var % 10000 üstüne % 118 KDV eklediğimiz zaman 118'e yükselir o zaman bir sayıyı Bir sayının % % 118'i almak demek şu demektir Aslında bak işlemim budur yani bir mala x lira olan bir mala % 118 KDV ekleyecek kendi fiyatının % 118'i alınır Şuradaki 2 virgül kaydırır bu x sayısını aslında 1,1 8 çtır soruda zaten bunu vermiş ben sadece anlattım başla demiş Sonra ürünün fiyatını giriyoruz x tamam mı Şu anda x ama burada mesela 200 demiş 200 gireceğiz son fiyatı bulurken fiyatı demiş 1,18 ile Bu işlem ne işlem miydi çarpma işlemiyle çarp son fiyatı yaz demiş ve işlemi bitir demiş algoritmayı vermiş Yukarıdaki algoritmayı açıklayalım ve fiyatı 200 olan bir ürünün fiyatını bulalım Bak başladım fiyatım 200 200'ü Yazdım son fiyatı bulurken 200 ile 1,18 Çarpacağım bak 200 x 1,18 dediğimiz nedir 118/1 100'dür değil mi biraz önce anlattım şunları sadeleştir diim çarptım bunları 236 oldu son fiyatı yazdım 236 ve bitirdim olayım bu yani bu sefer bize dili vermiş bu dilde 200 için son fiyatı bul diyor peki Ne yaptık başlattık bak bir de dili açıkla diyor başladı Sonra ürünün fiyatını girdik son fiyatı bulurken bizim fiyatımız ne ile çarpılmış ne ile çarpılmış Arkadaşlar şöyle yıldız işareti yapalım hadi aynı işareti koyalım neyle 1,18 ile çarpılmış son fiyat bulunup olayı bitirmiş İşte bu kadar geldik şimdi algoritmanın içerisinde bir şey Arkadaşlar şimdi eğer eğer Yani bir şarta bağlıyoruz algoritmanın sorularının içerisinde böyle durumlar da gelecek mesela diyor K ceğiz ki soruda x tek sayı ise veya x çift sayı ise Yani bir Algoritma gelecek karşımıza x tek sayı olduğunda başka bir işlem yaptıracak x çift sayı olduğunda başka bir işlem yaptıracak İşte buna if deniliyor arkadaşlar veya Eğer deniliyor yani Şartlı e ifadesi belirli bir koşul oluştuğunda algoritmanın adımlarında kod bloğu olarak kullanılır kod bloğu olarak derken ayrı ayrı yani O mesela x tek sayıysa farklı bir yere gideceğiz x çift sayıysa farklı bir yere gideceğiz algoritmada uygulanan adımlar ile geliştirilen uygulamanın akış yönü kontrol şartının uygunluğuna göre belirlenir Mesela şöyle olacak bakın x çift ise diyecek tamam mı x çift ise diyecek Tabii bu Kutunun içerisinde olacak şöyle ok çıkaracak veya işte burada bir hesap yaptıracak tamam mı x Ondan sonra burada şöyle yazacak çift ise dicek bu tarafa yollayacak x tek ise diyecek bu tarafa yollayacak tamam mı İşte burada akış yönümüz belli olacak Gel bakalım işte eğer yapılmasının genel kullanımında Arkadaşlar şöyle küme parantez içerisinde koşul yazılır veya böyle Eğer bizim girdiğimiz sayı 0dan büyük ise on yaz sayı pozitiftir yani böyle bir şey Yani diyecek ki eğer sayı 0dan büyük ise sayı pozitiftir yaz komutunu verecek işte başkası diyecek ki sonra bizim sayımız eş 0 ise diyecek ki yaz ne yazdıracak o zaman sayı ıdır yazacaksın sonra sayı küçü 0 ise yaz Ne yazacaksın buraya sayı ne kadar çirkin yazdım ya negatiftir yazacağız yani eğer bir şarta bağlı olarak sorularımızın içerisinde gelecek Anlaşıldı mı zor bir şey yok arkadaşlar şimdi hepsini güzelce anlayacağız Gel bakalım Şuradaki 4 sorumuza Bir bakalım Ne diyormuş 4 sorumuz diyor ki Klavyeden girilen Bir sayının pozitif negatif veya ı olma durumlarını ekrana yazdıran algoritmanın işleyişini algoritmik doğal dil ile yazalım Yine sorunun içerisinde bu adımları sana vermiyor tamam mı adım 1 elinle yazdın Şimdi adım 1 de her zaman ne yazıyorum başla unutmuyoruz sonra adım 2de buraya ne yapıyorum arkadaşlar Bak klavyede girilen Bir sayının diyor o zaman buraya ne yapacağım şimdi sayıyı gir diyeceğim tamam mı sayıyı oku veya işte sayım x'e x'i gir öyle de yazabilirdim buraya sayı x seçersin x'i gir sonra 3ün adım diyorum eğerler kullanıyorum şimdi Bak eğer diyorum sayı bak sayı üyü 0 ise Neyi belirle diyordu sayının pozitif negatif veya 0 olmasını belirle diyor Eğer sayı büyük 0 ise yaz diyorum Ne yazacağım sayı pozitiftir yazacağım tamam mı pozitif ti yaz tamam Sonra diyorum ki eğer eğer sayı eş 0 ise yaz Normalde siz bunları yazacaksınız Ben denden koyuyorum Ne yazacaksın o zaman buraya sayı ıdır yaz tamam mı sayı 0'dır yaz eğer 3 şartım var değil mi 3 durumu var çünkü sayı pozitif negatif veya 0 Eğer sayımız küçük 0 ise yaz ne yaz Bu sefer sayı ne yazacaksın buraya negatif yaz Tamam 6 adımda da soruyu ne yapabiliyoruz arkadaşlar bitirebiliyor Bak burada sayı da demeye bilil burada ne dersin x diyeceğim mesela o zaman diyeceksin ki x'i gir x 0 ise x e 0 ise x 0 ise diye Eğer komutuyla işlerimizi bitireceğiz şimdi yine Arkadaşlar biraz önce bunu anlattım bizim karşımıza şöyle bir sembol çıktığında ne demekti nin k ile bölümünden kalan R bak böyle bir şey geldi Ne diyor 12'nin 4 ile bölümünden kalanı bul diyor 12'yi Ben 4'e böldüğüm zaman tam bölünüyor kalan 0 eş 0 çok çıkacak bu tamam mı bunun ne demek olduğunu unutma mesela 13'ü böldüm 5'e kaç kez var içerisinde 3 kez çarp 3 kez olur mu ya 2 kez 10 kalanım kaç 3 o zaman 13 yüzde işareti ne demekmiş bölümünden kalan demekmiş hop 3 Hadi gel o zaman 5 sorumuza Bir bakalım ne diyor Klavyeden girilen Bir sayının tek ya da çift olma durumunu kontrol edip ekranda yazılan programın algoritmasını algoritmik dil olarak yazalım diyor Hadi bakalım ben bu sefer yazıyorum Hadi adım 1 adım birim her zaman neydi başla En kolayı da buruz değil mi geldim adım 2'ye adım 2 ne giriyorduk arkadaşlar girilen Bir sayının diyor işte Ne diyebilirim sayıyı gir tamam sayıyı girdik mesela 13 girdik bilmiyoruz veya x yaz tamam mı yani oraya bir bilinmeyen de yazabilirsin diyorum ki o zaman adım 3 adım 3te diyorum ki eğer Bak eğer eğer Çünkü bir sayının tekliği Çiftliği Neyle alakalı 2 ile bölündüğünde 0 kalanını veriyorsa sayı çifttir diyoruz 2 ile bölündüğünde 1 kalanını veriyorsa sayı nedir diyoruz tektir O zaman şöyle diyelim Eğer sayı bölme bak kalanlı bölme iş buydu sayının işte bölümünden kalan 2 ile bölümünden kalan eşittir koyacağız buraya 1 ise 1 ise yaz ne yaz 1 kalanını verdiği için sayı tektir yazacaksın Tamam bitti geldim adım nereye 4E şimdi diyorum ki eğer bir koşum daha var Eğer sayı dedim yine 2 ile bölümünden kalan ısa mesela 6 gibi nasıl sayıdır çift O zaman yaz ne yazacağım bu sefer sayı çifttir yazacağım arkadaşlar bakın Bu algoritmanın da farklı farklı şekillerde de yazabilirsiniz Yani ben böyle yazdım Sen de başka şekilde yazabilirsin geldim o zaman adım 5'e adım 5'e ne dedim artık bitir dedim ama isteyen şöyle de yapabilirdi sayı yazmaz buraya sayı yerine x yazar der ki x'i gir sonra sayı yerine x yazar X'in 2 ile bölümünden kalan 1 ise x tektir X'in 2 ile bölümünden kalan 0 ise x çifttir ve bitir tamam mı Anladık Değil mi arkadaşlar Hadi şimdi en önemli yere geldik Muhtemelen de karşınıza bunlardan gelecek akış şeması şimdiye kadarki yaptıklarımızı artık bazı işaretler içerisine koyacağız mesela başla la bitirin ki çok basit şöyle oval bir şey Hadi onlara bir bakalım Diyor ki algoritmaların özel şekillerle çizilmesine Akış diyagramı denir şimdi Akış diyagramı bize ne kazandıracak böyle adım 1 adım 2 Adım 3 falan yazmayla uğraşmayacağım şekli çizeceğiz içine yazacağız şekli çizeceğiz içine yazacağız daha kolay olacak ne diyor Akış diyagramı denir akış şeması bir algoritmanın görsel biçiminde ifade eder problemin çözülmesi için yapılması gerek gerekenler başından sonuna kadar geometrik şekillerden oluşan simgelerle gösterilir görsellik algoritmaların daha kolay anlaşılabilmesi sağlar diyor Şimdi biz kafamızdan da yapmayacağız hepsinin birer tane işareti var o işaretleri kullanarak bitireceğiz Hadi Şurayı da okuyalım akış şeması çizilirken algoritmanın adımları belirlenir yani Yukarıdaki yaptıklarımızı yapacağız ondan sonra bunların içerisine yerleştireceğiz algoritmanın adımlarına uygun Akış şeması sembolleri belirlenir Arkadaşlar bir kere başlay la Bitirim Daima bu elipsin içerisinde tamam mı başla En başta Bu işaretin olacak içine de başla yazacaksın her zaman en sonunda da yine bu olacak içine bitiri yazacaksın sonra Aralarda işte diğer sembolleri kullanacağız tamam mı bu işaretim neymiş algoritmanın başladığını veya bittiğini gösterir geldi dikdörtgen diyor ki işlem sembolü işte dikdörtgenin içerisine de şunu yazacağız mesela arkadaşlar e dikdörtgen çizince niye siliniyor ya Allah Allah niye siliniyor şöyle dikdörtgen aldım mesela x + y x ile y'yi topla yani dikdörtgenin içerisinde işlemler yaptıracağız tamam mı dikdörtgen işlem yaptırdığımız yerler şimdi paralel kenar paralel kenarda verilerin girdisi ne yaptık mesela arkadaşlar sayı gir dedik değil mi İşte x gir işte sayımız mesela Tek mi çift mi diye araştıracağız sayıyı gir neyin içerisinde olacak paralel kenarın içerisinde olacak işlemleri neyin içerisinde yaptıracağız dikdörtgenlerin içerisinde yaptıracağız Sonra şöyle bir yan kare var şöyle di şöyle tamam mı dik şöyle şurası köşesi yukarıda olacak bu karar sembolü hocam karar sembolü ne bir algoritmanın bir karar verilmesini ve bu karara göre iki seçenekten oluşan uygulamasını sağlar Mesela şunu yazabiliriz bak Ne yazdık Biraz önce ne dedik işte x Neyse tek ise tamam mı hop bu tarafa çift ise bu tarafa yani buranın içerisinde ne yapacağız karar vereceğiz Ondan sonra arkadaşlar aşamaların içerisinde yaz dedik ya işte en sondan önceki adımlarda oluyor Genellikle bu şöyle bir gösterimi var şöyle işte yaz dediğimiz şeyler var ya yazdırma sembolüdür Bu da tamam mı Bir algoritmanın bir bir algoritmada bilginin yazıcıya yazacağını gösterir en sonda da bitir le bitireceğiz Hadi bir tekrar edelim bir kere başlay La bitirimi anladık dikdörtgenin içerisinde neler yapacağız toplamalar çıkartmalar ortalama hesaplama yapacağımız işlemler dikdörtgenin içerisinde girdiler imiz Yani bizim o algoritmi iine girenlerin içerisinde paralel kenarda olacak sonra karar vermemiz Gerektiği zaman böyle dik kare yapacağız en son yazdır diyeceğimiz zaman da bu sembolü kullanacağız sonra yine bitir için bu He bir de akış yönlerimiz var dedik ya Şundan sonra ok yapacağız bu tarafa git işte bu tarafa git Aşağıya git tamam mı Aşağıya git diyorsa şöyle sağa git Sola git işte bu şöyle de olabiliyor Bak şöyle şöyle Oklar değişik değişik ol akış yönünü gösterecek bunlardan Hadi gelin O zaman şu 6 sorumuza bakalım şimdi 6 sorumuz da bize sağ olsun Neyi vermiş adımlarımızı vermiş akış şemasını oluştur demiş Peki neymiş iki doğal sayının çarpımının bulunması ile ilgili algoritmanın doğal dil algoritması aşağıda verilmiştir diyor A 1 sayı b 2 sayıyı C de a ile B'nin çarpımını göstermektedir diyor Bak iki sayının çarpımı ya a x B'yi arayacağız Biz sonucumuz da neymiş cm miş ve başla ile başlamış sonra a'yı oku B'yi oku c = a x b çarpı işaretim buydu sonra C'yi yaz bitir hadi başlayalım neyle başlıyorduk başla la başlıyoruz başlam şu işaretin içerisinde elips şekillerimiz bak aşağıya doğru gidiyorum şöyle paralelkenar yapıyorum bu paralelkenar daha girdiler imiz işlem falan yapmıyoruz Ne diyorum buraya a'yı oku tamam mı a'yı oku devam ediyorum B'yi okumadım daha 2ci sayımı da okuyacağım hop ne diyorum yine paralelkenar çizdim B'yi oku dedim şimdi geldim sonraki adıma bak 1ci adım 2 Adım 3 adım 4 adıma geldim işlem yaptıracak şimdi C e a x b işlem yapınca ne yapacaktık işlemlerimiz dikdörtgendir Ah şöyle sileyim de adam gibi bir dikdörtgen çizeyim ya Nerede benim şu dikdörtgen aracım He şöyle dikdörtgeni aldım c = a çarpı işaretim şöyle yıldızdı a x b bak 4 adımı bitirdin yaz diyor yaz şöyle dik dörtgenin aşağısı fal solu olandı şöyle gelendi o zaman bir aşama daha indim aşağıya şunu arkadaşlar seçip Bir tık yukarı kaldırayım büyük büyük çizdim Hatta Şurayı alayım ya he Şurayı aldım bundan sonrakileri de orada çözeyim şimdi ne yapacağım yaz yaz dediğimiz şöyleydi geliyor böyle yamuklu şöyle geliyor C'yi yaz o zaman ne diyorum buraya yaz C tamam mı Yaz C veya C'yi yaz en sona aşama geldim yine başlay la Bitirim en kolayları ydı bitiri yaptım Anladık mı Bak başladık a'yı oku veri girişi yaptığım için paralel kenar B'yi oku veri girişi yaptığım için paralelkenar işlem yapıyorum a ile B'yi çarpıp C'yi bulacağım o zaman dikdörtgen yaz diyor yazma aracı şöyle fals solu dikdörtgen ve bitir dedi Bu da bitti Hadi gel 7 sorunun adımlarını vermemiş adımlarını oluşturacağız Ondan sonra da şemasını çizeceğiz diyor ki 2 tam sayının kareleri toplamını veren algoritmanın işlem işleyişini akış şemasını oluşturalım şimdi akış şemasını oluşturmadan önce adımlarımıza bakalım Birinci Adım tamam mı Şöyle Birinci Adım yazdım Ne yapacağım birinci adımda her zaman başla yapacağım sonra arkadaşlar yine sayılarımız belirleyelim biz iki tam sayı diyor ya kareleri toplamları sayılarımız danan birincisi x olsun ikincisi y olsun bunların kareleri toplamlarını arayacağız Biz x k + y kare toplamlarına da ne diyelim T diyelim yani burada 3 tane şey kullanacağım x y ve t'yi kullanacağım o zaman verilerimi giriyorum isteyen şöyle yapabilir bak ikinci adım der Ne diyeceğim ikinci adımda x'i oku tamam sonra 3ün adımda ne derim 3ün adımda ne derim y'yi oku tamam şimdi x de y'yi okudum Tamam mı t t yok şu anda xile y'yi okudum Şimdi xile y'yi okuduktan sonra sonra ne yapacağım arkadaşlar karelerine geçiş yapacağım iki sayının kareleri toplamıyız O zaman geliyorum 4 adıma ne yapıyorum 4 adımda karelerini alacağım x kare alma işlemi yani kuvvet alma işlemi şuydu kare sonra buradan bunun başına da tabii t'yi de yazalım arkadaşlar Bir saniye t'yi yazdım eşittir dedim x hop kare + y hop kare yani ne yaptım t'yi tanımladım xin karesi ile y'nin karesinin toplamı o zaman geliyorum şimdi 5 adıma 5 adımda ne diyorum t'yi yaz diyorum 6 adımda da ne diyorum bitir Ben bu şekilde yaptım ama isteyen mesela Direkt tanımda da yapabilirdim hadi başlayalım o zaman önce şuradan başlamamız yazdık başla tamam başlay yazdık okuzu yolladık aşağıya x'i oku verilerimin girdilerini girdiğim için böyle yaptım x'i oku indirdim oku aşağıya y'yi okuyacağım aldım y'yi oku dedim okuma işlemim bitti Ne işlemine geldim Şimdi işlem yapacağım o zaman oku indirdim aşağıya dikdörtgeni yaptım dikdörtgenin içerisine T = X hop kare + y hop kare yazdım sonra indim aşağıya t'yi yaz diyorum Yazma şöyle falsolu dikdörtgendir şöyle fals omuzu yaptık buraya t'yi yaz yazdım En sonunda da bitire geldim hop içerisine bitiri yazmış oldum ama dediğim gibi farklı şekillerde de yapabilirsiniz Önemli olan aşamalarını güzelce takip etmek Anlaşıldı mı arkadaşlar var mı Anlaşılmayan bir yer Hadi bakalım geldim 8 soruma yalnız Bu soruda bir ama Abi arkadaşlar şekiller yanlış girilmiş şimdi Şuradaki Şuradaki şöyle olacak arkadaşlar şunlar dikdörtgen olacak şu dikdörtgen tamam mı Şu da dikdörtgen işte yanlış yanlış yapılmış hemen yakaladık şunlar şekilleri yanlış çizmiş Tamam mı Şimdi burada ne var arkadaşlar girdiler imiz girdi bak soruda ne diyor aşağıdaki klavyede girilen a ve b sayıların ortalama bulan algoritmanın işleyiş akışını açıklayınız diyor şimdi başla ne girmişiz a ve b gibi iki sayı girmişiz işlem yapıyoruz şimdi aritmetik ortalama a ile b ne yapılacak toplanılacak indim aşağıya sonra yine bir işlem var toplamımı Neye bölüyorum 2'ye bölünce iki sayının aritmetik ortalaması bulunuyor ortalamayı yazdırıyorum ve bitir diyorum o zaman bunun açıklamasını nasıl yapabiliriz a ve b sayıları a ve b sayıları toplanıp toplanıp 2'ye bölündüğünde 2'ye bölündüğünde bölündüğünde ortalamaları ortalamaları hesaplanmış olur bu kadar tamam mı hesaplanmış olur ama bu sorunun şekilleri hatalı olmuş E zaten anlatmış oldum şimdi Sözde kod Sözde koddan karşınıza soru geleceğini düşünmüyorum ama şöyle bir anlatayım Şimdi Sözde kod dediğimiz nedir biliyor musunuz arkadaşlar çok daha hikaye bir şey şimdi Sözde kodda yani adımları falan bile yazmıyorsunuz böyle oku yaz falan diye böyle dandirik dandirik şeyler yazıyoruz mesela 9 soruya bir bakalım Diyor ki kenar uzunlukları santimetre cinsinden a ve b dikdörtgenlerin alanını veren algoritmanın işleyişini Sözde kod olarak yazın Şimdi en başta algoritmik dille yazdık sonra algoritmik şekille şema yaptık şimdi Bir de sözde kod dedik Sözde kod en dand diği şimdi ne yapıyor arkadaşlar kenar uzunlukları şöyle gözünüzde de canlandırmanın için Şurada da dikdörtgen çizeyim kenar uzunlukları A ve B olan dikdörtgenin alanını veren algoritmayı Sözde kodla yapınız diyeceksin ki gir a ve b yani a ve B'yi gir diyorum neyi girdik kısa kenarımın uzun kenar uzunluklarını girdik Ondan sonra ne hesaplayacağız Biz alan Alan nasıl hesaplanır dikdörtgenin arkadaşlar a ile B'yi neap yaparız çarparız Yani bizim en basit durumu sadece girdiler imiz var alanı nasıl hesaplıyoruz a ile B'yi çarpıyoruz Ondan sonra da yaz diyoruz Neyi yazacağız alan alan yaz Tamam mı Şunu da sil ya şunu niye bunu koydum alanı yaz yani bizim buradaki Sözde kod dediğimiz en basit hali gireri gir ondan sonra alan alanını hesapl ondan sonra yaz yani Birkaç adımda olayı bitirmemiz sağlıyor Hadi gel o zaman Şurayı bir okuyalım bir algoritmada oluştururken kullanılan konuşma diline benzer bir yapıya sahip programlama dillerindeki detaylardan uzak çok detaya girmiyoruz adımları yazmıyoruz yani sadece oradaki yaptığımız girişteki elemanlarımız aldık yaptığımız işlemi söyledik ve çıkışı yaptık algoritmanın Sözde kod ile gösterimi oldukça yaygın ve etkili bir yöntemdir sadece oraya bakıp adımları sonra geliştiriyorlar Çünkü Sözde kodlar programlama dili mantığı ile konuşma dili cümlelerinin karışımından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir Sözde kodu okuyan kişi programlama dillerinin detaylarını bilmeden algoritmanın çalışma mantığını anlayabilir yani Buraya baktığımız zaman ne diyoruz arkadaşlar gir A ve B ne diyoruz alan nasıl hesaplanıyor Uş alan a ile B'yi çarpınca sonucunu bul Bu kadar basit o zaman Sözde kodda oku yaz göster gibi komutlarla temel okuma yazma işlemleri gerçekleşir Bak mesela burada gir kullandık veya işte oku AB de diyebilirdim adımlar yazılırken başta ile başlanır bitir ile bitirir Yani bunun başına yine biz başlı yazmayı unutmuşuz Arkadaşlar özür dilerim başla Ve sonuna da yine Neyi yazıyoruz bitir yazıyoruz adım numaralarında genelleme yapılmaz Hadi bakalım o zaman buna bakalım şimdi diyor ki sayının aritmetik hesaplayan algoritmayı Sözde kod ile yazalım diyor Sözde kod o zaman yine baştağ ile başlıyorum baştağ la başladıktan sonra gir diyorum neyi gireceğim sayı 1 ve sayı 2'yi sayı 1 veya X ve Y de diyebilirsin sayı 1 ve sayı 2 yani 1 ve 2 sayıları girdim şu 1 ve 2 kafanı karıştırmasın şöyle yazayım Hadi sayı 1 ve sayı 2'yi girdim sayı 1 ve 2'yi girdikten sonra ne yapacağım toplamlar bulacağım önce o zaman toplam diyorum eşittir sayı 1 + sayı 2 tamam mı aritmetik ortalamayı hesaplarken önce sayıları topluyoruz sonra Neyi buluyoruz ortalamayı buluyoruz toplamı bulduğumuz Yukarıdaki toplamı neye bölüyoruz 2'ye bölüyoruz sonra da ne diyorum yaz diyorum Neyi yazacağım ortalamayı yazacağım Ondan sonra da buraya bitiri yazıp olayımız bitireceğiz Hadi bakalım şimdi birazcık soru çözelim arkadaşlar tamam mı Birazcık soru çözüyoruz Şimdi burada 11 56 tane karşınıza gelebilecek sorular çözeceğiz hadi başlayalım 11 sorumuz Yukarıdaki verilen işlemlerin doğru şekile eşleyen diyor karar neydi şuydu değil mi hop kararı bununla eşim Başla başla ve bitirin sembolü buydu Bun eşim tanımlama tanımlamamız bu yatayla yapıyorduk işlem yapılan dikdörtgendir yazdır da yazdır da şu şuydu bitti haydi geçtik Evet şimdi bakalım 12 sorumuza yalnız 12 sorumuz da Mahmut abimiz Yine bize bir güzellik yapmış Arkadaşlar şimdi şekil oluyor ya bazen gözden kaçıyor arkadaşlar burada bazı şeyleri yazmayı unutmuş Hadi bakalım sorumuz ne diyor Yukarıdaki akış şeması verilen algoritmanın algorit doğal D ifade yani bize şimdiye kadar Biz normalde bir şeyi çözerken önce algoritmik doğal dille yazıyorduk Adım Adım Adım Adım sonra bunları şekle dönüştürü bu sefer şekli vermiş doğal dili siz yazın demiş Hadi bakalım bir kere Neymiş bu olay Bir bakalım başla başladık yazılı notunu gir xmi yazılı notumuz diyor ki x diyor ü eş 70 sorusuna diyor bak burası karar verme zaten x 7E Evet başarılısınız yani notunuz 70 ve 70'in üstündeyse başarılısınız yazdır yani başarılısınız yazdırıyor ve bitiriyor olayı eğer 70'ten büük eşit değilse yani 70'ten küçükse henüz başarılı sağlamadığınız yazdır ve olayı bitir demiş Haydi o zaman adımlarımızı Yazalım 1 adım nedir birinci adımımız başla geldik 2 adıma 2 adımda ne diyoruz yazılı notunu gir Zaten Burunun içerisindekileri yazıyoruz arkadaşlar yaz ı notunu gir geldim şimdi 3 adıma 3 adımda ne var Karar var oradaki kararı yazacağız şimdi diyorum ki o zaman eğer diyorum eğer diyorum yazılımımız notumuz 70 üzeri bak 70 ve üzeri eşitlik de var çünkü öyle yazalım Eğer 70 ve üzeri not aldıysak 70 ve üzeri not aldıysak ne yazdır başa yaz diyorum eğer eğer diyorum ki burada 4 adıma geçiyorum Eğer 70 ve 70 ve değil 76 İsa 70'in alysa notumuz ne yazdır diyor henüz başarı sağlayamadı yazdır diyor henüz Bu kaydı mı Şöyle şunu şöyle çekeyim Bir tık henüz başarılı sağlayamadı yazdır işte sağlayamadı yazdır diyorsun ondan sonra 5 adımda da bitir deyip olayını bitiriyorsun Bu kadar basit Haydi gel bakalım şimdi 13 sorumuz diyor ki bir karenin alanını bulan algoritmanın işleyişini algoritmik dol dil olarak ifade edin önce biz bir bakalım kare karenin bütün kenarları birbirlerine nedir eşittir karenin alanını Buldur diyor yani x kareyi bulacağız Hadi önce algoritmik dil olarak yazalım 1 ne diyorum 1 değil bir adım öyle yok bir adım bir adımda Ne diyeceğiz başla başlı yazdık geldim Sonra 2 adıma karenin alanını hesaplayabilmek için girdi olarak karenin Neyi lazım bir kenarı lazım çünkü hepsi birbirine eşit o zaman 2 adımda ne yapıyorum karenin ayrıt uzunluğunu gir ayrıt uzunluğunu al veya gir işte ne diyorsan ikinci adım adımı da yazalım şuraya geldim şimdi 3 adıma 3ün adımda alanın Nasıl hesaplandığını bakacağım alan eşittir ayrıtım zın Yani bir ayrıtım zın neyini alıyoruz karesini üs alma işlemi kare Ondan sonra 4 adıma geliyorum alanı yaz diyorum alanı yaz sonra da 5 adımda 5 adımda ne diyor diyorum bitir Haydi şemayı oluşturalım başla içine başlı yazdım Tamam hemen okumu yolladım aşağıya şimdi bilgi gireceğim için ne yapıyorum Arkadaşlar şöyle şu paralel kenarımı yaptım ne dedim ayrıtını gir karenin ayrıtını ayrıntılı da Yazın buraya ha karenin ayrıtını gir sonra işleme dönüştürüyorum işleme dönüştürürken ne yapacağım dedim bir dikdört yapacaksın yaptım dikdörtgeni sonra alanın formülünü yazıyorum alan eştir ayrıtın üstüne kare en son Geliyorum şimdi yaz yaz şöyle fal solu dikdörtgen Onu da yaptım buraya ne yazdım alanı yaz yazdım en sonda da bitir Şen Benem bölümü ne Şem bölümü koydum buraya da ne yazdım bitir yazdım işim bitti de bitirdik Geldik 14 sorumuza bakalım 14 sorumuz ne diyor girilen iki sayının kareleri farkını veren algoritmayı algoritmik dil ve akış şemasıyla göster hem algoritmik dille göstereceğim hem akış şemasıyla o zaman 1ci adım Tamam şöyle Yazdım 1 adımım başla neymiş iki sayının kareleri farkı şimdi ik sayının kareleri farkı diyorsa Arkadaşlar biz ne yapacağız 2 adıma geçeceğiz 2 adımda sayılarımız X ve Y olsun tamam mı O zaman X ve y'yi al veya gir Bunu 3 adımda da yapabilirdik bak 2 adımda x'i al 3 adımda y'yi al da yapabilirdik artık sizin yazacağını göre değişir fark etmez geldim şimdi 3 adımımı 3 adımda ne yapıyorum arkadaşlar hesaplıyorum Şimdi neyi hesaplıyorum x kareyi hesaplıyorum x k ney eşit is şöyle bile yazabilirsiniz bakın x x x diye de yazabilirsiniz sonra Neyi hesaplayacağım y'nin karesini hesaplayacağım y'nin karesi y şöyle Ç y çarpı Yıldız işaretiydi ama bunu yazmak zorunda değilsiniz o zaman geliyorum şimdi dünye Ne yapacaktık kareleri farkını o zaman buraya diyorum ki farkı diyorum o zaman x şöyle yapıyorum kare - y k bitirdim 5 adımda ne yazıyorum farkı yaz diyorum farkı yaz sonra 6 adıma geliyorum bitir diyorum yalnız arkadaşlar Şunların yanlarına Ben adım adım yazmayı unuttum Siz adım adım yazmayı unutmayın tamam mı adım adım ve 6 adımda işi bitirdik Hadi şemasını çizelim Şimdi birincisi elips Tamam ikinci de ne bilgilerimizi alıyoruz bilgilerimizi alırken ne çiziyorum şöyle paralelkenar çiziyorum sonra işlem yaptıracağım işlem yaptıracağım için ne çiziyorum dikdörtgen çiziyorum sonra bir işlem daha yaptıracağım bir dikdörtgen daha çiziyorum ondan sonra yaz diyor yaz dediği için şöyle fals solu dikdörtgeni çiziyorum En sonunda da bitir diyorum şimdi bunun bunu bunun içine yazacaksın bunu bunun içine yazacaksın bunları bunun içine yazacaksın bunu bunun iç bunu bunun içine bunu bunun içine olayımız bitti 14'ü de bitirdik geldim şimdi 15e şimdi biraz daha problem gibi Hadi gel bakalım Diyor ki bir ayakkabıcıda bir ayakkabı 100 TL'den bir bot 150'den satılmaktadır bu ayakkabıcıdan belirli sayıda ayakkabı ve bot alan müşterinin ödemesi gereken tutarı hesaplayan algoritmik akış şeması hemen şöyle yapalım mesela 5 tane a aykabı 7 tane bot alsa nasıl hesaplarsın 100 ile 5'i çarparım sonra + 7 ile 150'yi çarparım bulurum yani biz şunu yapacağız aldığı ayakkabı sayısına x dersek ne olacak 100 x x aldığı bot sayısına y dersek 150 x y benden istenilen bunların toplamı Hadi gel bakalım akış şemasıyla gösteriniz diyor Direkt akış şemasıyla başlıyorum arkadaşlar o zaman Hatta şurada yapayım uzun olacak biraz neyle başlıyorum başlay la başladım Tamam haydi önce adım adım yazalım diyelim ki birin adım tamam mı adım bir Tamam adım bir neyle başlıyoruz başla la başlıyoruz Tamam adım 2 adım 2 de arkadaşlar yine şöyle yapalım biz ayakkabıların şeylerine adetlerine x diyelim botların adetlerine de y diyelim adet ayakkabı tamam mı Yani girdileri alıyorum adet ayakkabı x dedim sonra adet bot dedim O da ne olsun y olsun geldim şimdi adım 3'e adım 3te girdileri alacağım Neyi alacağım ayakkabının fiyatını ve botun fiyatını alacağım o zaman 1 adet ayakkabı tamam mı ayakkabı 100 sonra bir adet bot 150 bilgilerimi aldım Ne var şimdi elimde kaçar adet aldığım var girdiler imiz ve kaç TL'den aldığım var geldim o zaman adım 4E artık hesap yapacağım o zaman neyi hesaplıyorum ayakkabıların toplam fiyatını buluyorum ayakkabıların toplam fiyatını nedir Benim x tane ayakkabıyı 100'den aldım o zaman 100 yıldızımı koydum x'i Çarpacağım sonra ben kısaltmalar yazıyorum Arkadaşlar şimdi ayak yazdım ayakkabı orası botun toplam fiyatını buluyorum 150 x y'yi buluyorum şöyle yukarı doğru kaldırdım geldim 5 adıma adım 5 şimdi ne yapacağım toplayacağım adım 5 diyorum ki toplam şimdi toplam ne arkadaşlar 100 x'i ve 150 y'yi buldum yazıyorum 100 x + 150 y diyorum toplamımı da buldum adım 6'ya geldim adım 6'da toplamı yaz dedim onu da bitirdim sonra adım 7'de de ne yapıyorum bitir diyorum olayım bitiyor Hadi şekillerimiz çizelim şimdi 1ci adımda başla 2ci adımda bilgi girdiğim için ne çiziyorum şöyle paralel kenar çiziyorum 3 adım da hala Bilgi giriyorum yine paralel kenar 4 adımda bir hesap yapıyorum ayakkabıların toplam şeylerini buluyorum 5 adımda yine bir hesap yapıyorum 6 adımda hop yaz diyorum Yazma şeklini çiziyorum o yüzden burada da bitiriyorum hocam bundan sonrası ne gideceksin bunu bunun içine yazacaksın burayı bunun içine yazacaksın burayı bunun içine yazacaksın burayı bunun içine burayı bunun içine bunu bunun içine bunun bunun içine yazıp olayını bitireceksin geldim 16 soruya diyor ki A eş değil 0 olmak üzere FX = Ax + B doğrusal fonksiyonunun 0'ı ıın bulunmasını algoritmik akış şemasıyla ifade ediniz biz normal şeyimize bakalım önce adım 1 diyelim arkadaşlar adım 1 adım 1de ne yapıyorum önce başlı yazıyorum yazdık başlay geldim adım 2 adım 2de Neyi gireceğim fonksiyonu gireceğim ne yapıyorum fonksiyonu gir fonksiyonu gir dedim yani FX = Ax + B hemen şunu da bir hatırlayalım bizim karşımıza FX fonksiyonu = 2x - 6 şeklinde geldiğinde 0'ın bulurken o 2x - 6'yı neye eşitli 0a atıyorduk karşıya 2x = 6 her iki tarafı 2'ye bölü 0'ı x = 3 oluyordu İşte bu adımı yapıyoruz aslında fonksiyonu girdim geldim adım 3'e adım 3'te ne yapacağım Arkadaşlar artık fonksiyonu yani fxi neye eşitleyin 0'a eşit diyeceğim FX = 0'ı eşitle Tamam mı eşitle Hatta şöyle yazalım Ax + B = 0 geldim adım 4 O zaman diyorum ki adım 4te x'i bul diyorum x'i bul x'i nasıl buluyoruz burada arkadaşlar onu da yazalım Ax + B = 0 attık karşıya Ax = - B her ik tarafı A'ya böldüm / a x'i bul x = - b a o zaman adım 5'e geldim adım 5te x'i yaz dedim tamam mı x'i yaz Hatta x yaz da demeyelim oraya x = - b / a'yı yaz adım alıya geldim adım altıda da işlemimizi bitirdim tamam mı Böyle bir soru da gelebilir müfredatla birleştirmiş olduk sildim o zaman başla içine yazacaksın bunu bilgilerimi giriyorum paralel kenar yaptım bilgimi girdim işlem yapmaya başlıyorum dikdörtgen dikdörtgen şöyle dikdörtgeni çizdim buranın tamamını Allah Allah niye siliniyor Ya bunun içerisine yazdım sonra hala işlem yapıyorum işlem yaptığım için buradaki tamamını bunun içine yazacaksın sonra yaza geldim dikdörtgen değil Şöyle fal sola dikdörtgen imi yazdım bunu bunun içine yazdım en son bitiri de bunun içine yazıp bitirdim tamam mı Siz sınavda böyle bunların içlerini doldura doldura yapacaksınız Ben uzun uzun yazmadım çünkü sol tarafa Zaten yazmış olduk geldim şimdi 17 soruma diyor ki girilen 3 sınav notunun ortalamasını bulup ortalaması 60 ve üzerindeyse geçti 60'ın altındaysa kaldı yazdıran programın algoritmasını ve akış şemasını çiziniz diyor Hadi uzun uzun yapalım yine geldim bir adım dedim artık ezberledin bir adımımızı bir adımımız başla ne yaptırıyor program ilen 3 sınavın ortalamasını yaptırıyor bize şimdi bu 3 sınavın ortalamasını yaptıracaksın da bu notları gireceğiz ikinci adım isterseniz şöyle de yapabilirsiniz bakın 1 sınavın notunu Al bak notunu al sonra 3 adım dersin 3ün adımda 2 sınavın notunu al dersin sonra 4 adım yani uzatabilirsiniz burayı Ama tek adımda da yazabilirdim 1 2 ve 3 sınavların notlarını al diye bir adımda da yazabilirdim 3 sınavın notunu al Tamam geldim şimdi 5 adıma ne yapacağım 5 adımda arkadaşlar sınavın ortalamasını bul diyor o zaman ortalamayı bulurken 1 sınav 2 sınav 3 sınav notlarını ne yapıyorum topluyorum topla kimi toplayacağım 1 sınav notunu 1 sınav ı Şöyle 1 sınav da yazmayalım da 1 sınav notu + 2 sınav notu uzun uzun yazıyorum ben + 3 sınav notu toplamı buldum geldim şimdi 6 adıma ortalamayı bulurken toplamı başına da ortalama yazalım arkadaşlar Neyi hesaplıyorum şu anda ortalamayı hesaplıyorum o zaman ortalamayı bulurken de toplamı neye bölüyorum 3'e bölüyorum ortalamayı hesapladık sonra diyorum ki 7 adım şimdi diyor ki ortalaması 60 ve üzerinde ise geçti yaz diyor o zaman 7 adımda diyorum ki ortalama ortalama ortalama şöyle yazıyorum Bak büyük ya da eşit tamam mı Bak büyük ya da eşit 60 ise geçti yaz diyorum geçti yaz sonra diyorum ki 8 adımda ortalama yine şö denden koyayım küçük 60 ise ne yaz kaldı yaz diyorum Sonra 8 adım 9 adımda da bitiri yazıp olayımı bitiriyorum Hadi bunun akış şemasını çizelim şimdi bunun akış şemasını çizebilmek için Ama şunları iri iri yazdım böyle bir tık küçülte şöyle okuyabiliyorsunuz Hadi şimdi bunun akış şeması böyle ı Budaklı bir akış şeması olacak başlayalım Gel bakalım önce başla la başladım aldım H başlı yazdım başlı yazdıktan sonra ne yapıyorum arkadaşlar girdiler var Hemen girdileri alıyorum hop bir tane paralel kenar çizdim bu paralel kenarın içerisine 1 sınav notunu al dedim tamam mı Yani şunu şu ik adamı direkt bunun içerisine yazdım o zaman bundan bir tane daha çiz şimdi bunun içerisine ne yazıyorum 2 sınav notunu al dedim bundan bir tane daha çiziyorum daha 3 sınavım var bunun içerisine de 3 sınav notunu al dedim Şu anda bunu Hallettik bunu Hallettik bunu Hallettik bunu hallettik şimdi işlem yapmaya geldim Topla topla yaptığım zaman Ne yapıyordum dikdörtgen yapıyorum o zaman topla diyorum neyi topluyorum arkadaşlar 1 sınav tamam mı 1 sınav Art 2 sınav + 3 sınav notunu topluyorum dikdörtgen imizi Bir tık daha büyük yapabilirmiş Hatta yapayım şöyle yapamadım şunu seçeyim hı şöyle şu dikdörtgeni şuraya doğru büyüttüm Tamam bunları topladım hala işlem yapmaya devam edeceğim o zaman bir dikdörtgen daha yapıyorum şimdi ne diyorum ortalama ortalamayı nasıl hesaplıyorum toplam böl 3 ile hesaplıyorum şimdi toplam böl 3 ile hesaplıyorum şimdi ne yapıyorum karara geliyorum artık Arkadaşlar şimdi kararda ne yapıyorduk şöyle bir şey yapıyorduk O zaman diyorum ki şimdi ortalamamız eğer büyük eşit Neyse diyorduk 60 Tamam mı Buna Bakacağım eğer Sorumun cevabı evetse evetse şöyle yapayım Sorumun cevabı evetse buraya ne yazacağım ne yazacağım Artık yazdır diyorum geçti yazdıracağım Tamam eğer bu Sorumun cevabı hayırsa karar verme yerinde yazdırıyorum ne yazdırıyorum kaldı yazdırıyorum Ondan sonra buradan buraya geliyorum bitir yazıyorum Bitti tamam mı karışık mı başlay la başladık birinci notu aldık ikinci notu aldık 3ün notu aldık üçünü topladık toplamı bulduk sonra toplamı 3'e bölüp ortalamayı bulduk ortalamayla karar veriyoruz ortalama büyük eşit 60 İsa oku çıkardım Evet dedim doğruysa geçti İyi yazdırdım Eğer ortalama 60'tan şey bu bu yanlışsa yani hayırsa kaldı yazdırıp olayımı bitirdim Evet arkadaşlar geldim Nereye 18 soruma son sorumuz bakalım bu soru Ne diyor Şimdi 1den 10'a kadar olan Ardışık doğal sayıların ekrana yazdıran bir algoritmanın işleyişi doğal dille ifade edilmiştir bak başla demiş a'yı 1den başlamış sonra yaz a demiş A'ya 1 ekle demiş Eğer a 10dan küçük eşitse 3 adıma geri dön demiş Sonra bitir demiş Buna göre bu algoritmayı akış şemasıyla gösterelim ve iş deyişini açıklayalım demiş Hadi akış şemasıyla bunu bir gösterelim neymiş 1'den 10'a kadar olan ardışık sayıları toplamlarını istiyor bak E doğal sayıları ekranda bir Algoritma toplamlarını yazmayı unutmuş Mahmut abi sağ olsun Ardışık doğal sayıların toplamlarını veriyor arkadaşlar Hadi bakalım bir kere ne ile başlıyoruz başlay la başlıyoruz başlı aldık başlı yazdık geldim ikinci adıma diyor ki A1 veriyi aldık arkadaşlar O zaman şöyle bir paralel kenar yaptım a' Ne olsun diyor 1 olsun diyor 1'den başladı ilk girdiği aldım Sonra a'yı yaz diyor bak O ne diyorsa onu yapıyorum ben yaz neydi şöyle şöyle şöyleydi a'yı yaz diyor o zaman a'yı yaz dedim 4 adımda ne dedi a eş hocam böyle bir şey olur mu arkadaşlar burada şunu söylemek istiyor Yani A'dan sonraki sayı A'nın bir fazlası diyor o zaman burada bana bir işlem yaptırdığı için bunu dikdörtgenin içerisine koyuyorum yani a eş a + 1 yani sonraki sayıyı bulduru sonraki sayım ne oldu burada A oldu şimdi geleceğim burada bir karar vereceğim a diyor Bak burada bir karar verdiriyor Şimdi bana diyor ki A diyor üçük eş 10 ise diyor 3 adıma git diyor A < 10 ise 3 adıma git diyor yani buraya git diyor ise Neyse buradaki cevabım evetse buraya git diyor şimdi bak a < 10 ne demek arkadaşlar Bak mesela a'yı 1 seçtim sonra 1'i yazdık bak 1'i yazdık buraya 1 + 1 2 2 10dan küçük eşit olduğu için tekrar buraya geldi 2 olarak sonra geldim 2'yi Burada yerine yazdım 3 oldu Sonra 3'ü buraya yerine yazdım bak 10dan küçük olduğu için tekrar buraya götürdü yani döngüsel olarak 3 geliyor buraya 4 oluyor sonra dönüyor 4 buraya geliyor 5 oluyor böle gidiyor şimdi sonra arkadaşlar Eğer en sonuncu da mesela 9 olduğunda 9'la 1'i topladım 10 oldu 10 10'dan küçük eşit olduğu için tekrar geri geldi 11 oldu 11 Buraya geldiğinde 10dan küçük eşit olmadığı zaman bitirdi Bu Arada Arkadaşlar toplamları değilmiş Ben toplamları diye söyledim ama Mahmut abi doğru yazmış burada sayıların toplamlarını vermiyor 1'den 10'a kadar olan sayıları yazdırıyor bak önce 1i yazdım 1 başladı tamam mı 1 geldi 1i yerine yazdım a2'ye dönüştü 2 10dan küçük eşit olduğu için devam etti buraya geldi 2 olarak sonra 2 ile 1i topladım 3 3 10dan küçük eşit olduğu için geldi Buraya 3 olarak 4 olarak devam etti yani böyle 1 1 1 1 eklenerek gitti gitti gitti gitti en son 10 geldi Buradan 10 10'dan küçük eşit olduğu için 10 buraya geldi 1 ile topladım 11 11 sayısı 10'dan küçük eşit olmadığı için yani cevabım hayırsa işlemim bitirdim Bu da böyle bir şeydi arkadaşlar tamam mı Evet tüm soru kalıplarını vermeye çalıştım arkadaşlar yani Yok böyle şey bir konu değil zor da bir konu değil oradaki yapacağımız aşamaları bir şekilde aşama aşama yazmanız gerekiyor sembolleri Bileceksiniz aralarına okları koyacaksınız bitireceksiniz Bu arada Şunların aralarına okları koymamışım bunların aralarında hepsinde ne var arkadaşlar Böyle oklarımız var haydi bakalım bu iş de bitti Bundan sonraki şeylerimiz de tekrarımız da yazılı çözümlerimizle görüşmek üzere b bay