2 Hatırlayalım! Önceki ders, günlük hayatta kararlar alırken veya herhangi bir şey yaparken, aslında adım adım düşündüğümüzü öğrendik. Ancak bizler çok zeki canlılar olduğumuz için bu düşünme sürecinin çok hızlı gerçekleştiğini fark ettik. Aynı zamanda yaptığımız herhangi bir şeyin bile bir algoritması olduğunu ve istersek o algoritmayı adım adım çıkarabileceğimizi öğrendik. Bu hafta bilgisayar programlarının da bir algoritması olduğunu keşfedeceğiz. Haydi başlayalım :)
3 Bir fabrika nasıl çalışır? HAMMADDE GİRİŞİ (GİRİŞ) Örneğin; HAMMADDENİN İŞLENEREK ÜRÜNE DÖNÜŞMESİ (İŞLEM) ÜRÜNÜN ÇIKIŞI (ÇIKIŞ) PORTAKAL GİRER (GİRİŞ) PORTAKAL SIKILIR, PAKETLENİR (İŞLEM) PORTAKAL SUYU ÇIKAR (ÇIKIŞ)
4 Aslında bilgisayarlar da bilgi işleyen birer fabrikadır. Bilgisayarlar, bilgiyi programlar vasıtasıyla işler. Bir programın(ya da bilgisayar sisteminin) nasıl çalıştığı özetlenecek olursa; İşlemci, Ram, Anakart vs. (Siz bunu kasa olarak düşünün) GİRİŞ İŞLEM ÇIKIŞ Giriş Birimleri (Klavye, Fare vs.) HAFIZA Sabit Disk, CD, Flash Disk Çıkış Birimleri (Monitör, Hoparlör Yazıcı vs.)
5 Aslında insan beyni de bu şekilde çalışmıyor mu? Mesela düşünecek olursanız deneme sınavında bir soruyu çözerken olay temelde şu şekilde gerçekleşiyor; Bir sosyal bilgiler sorusu çözdüğünüzü düşünün! Soruyu oku GİRİŞ Hafıza İşlemi yap İŞLEM Doğru şıkkı işaretle. ÇIKIŞ
6 Şimdi bilgisayarların temel çalışma mantığı olan GİRİŞ, İŞLEM, ÇIKIŞ mantığı ekseninde bir bilgisayar programının algoritması nasıl oluyormuş, bir bilgisayar programı nasıl çalışıyormuş görelim.
7 Problem: Bilgisayarda iki sayı nasıl toplanır? (İki sayıyı toplayan programın algoritması) BAŞLA Birinci Sayıyı Giriniz İkinci Sayıyı Giriniz GİRİŞ (Klavye) Birinci Sayı ile İkinci Sayıyı topla. İŞLEM (Kasa) Toplam'ı ekrana yaz. ÇIKIŞ (Monitör) Bitir.
8 Problem: Bilgisayarda iki sayının ortalaması nasıl hesaplanır? (İki sayının ortalamasını bulan programın algoritması) BAŞLA Birinci Sayıyı Giriniz İkinci Sayıyı Giriniz Birinci Sayı ile ikinci Sayıyı topla. Toplamı ikiye böl. GİRİŞ (Klavye) İŞLEM (Kasa) Bulunan sonucu ekrana yaz. ÇIKIŞ Bitir.
9 Şimdi ortalama bulan algoritma örneğini matematiksel olarak ifade ederek yazalım. Bir önceki algoritma ile kıyaslayınız. Başla a'yı oku b'yi oku. GİRİŞ Hımmm. Burada a, b, toplam, ortalama adında bazı ifadeler gördük. Bunlara değişken denmektedir. Şimdi bu kavramı inceleyelim. toplam=a+b ortalama=toplam/2 ortalama'yı ekrana yaz. Bitir. İŞLEM ÇIKIŞ
10 DEĞİŞKENLER Gün içerisinde bir çok toplama işlemi yapıyorsunuz diyelim. Sürekli aynı sayıları mı topluyorsunuz? Örneğin hep 3+5=8 işlemini mi yapıyorsunuz? Ya da karşılaştığınız tüm sınavlardaki bütün matematik problemleri aynı mı? Çözdüğümüz sorular hep aynı sorular olsaydı çözüm yöntemini öğrenmez, soruları ezberlerdik değil mi? İster matematik, ister başka ders, isterse gerçek hayat olsun, karşılaştığımız problemler ve bu problemler içindeki değerler sürekli değişir. Bir örnekle durumu kavramaya çalışalım.
11 Problem 1: Alime'nin cebinde 5 lirası vardır. Alime, bir kalemin 50 kuruş, bir silginin 25 kuruş olduğu bir kırtasiyeye gidip, 3 kalem ve 2 silgi alınca cebinde kaç lirası kalır? Problem 2: Alime'nin cebinde 10 lirası vardır. Alime, bir kalemin 1 lira, bir silginin 50 kuruş olduğu bir kırtasiyeye gidip, 2 kalem ve 4 silgi alınca cebinde kaç lirası kalır? Bu iki problem arasındaki fark nedir?
12 Önceki slayttaki iki problemde, Alime'nin cebindeki para, aldığı kalem ve silginin sayısı, kalem ve silgi fiyatları değişti. Ancak problemdeki bu değerler değişse de çözüm yolu aynıydı. Bu sayede iki problemi de aynı algoritma sayesinde çözebildik. İşte, bilgisayarlar da karşılaştıkları problemlerde sürekli değişen sayılar veya kelimelerle karşılaşırlar. Bu sayılar ve ifadeler üzerinde işlem yapabilmeleri için onları geçici olarak hafızada tutmaları gerekir. İşte bilgisayarlar bu iş için değişkenleri kullanırlar.
13 Değişkenleri, bilgisayarın işlem yapabilmesi için içerisine sayıları koyduğumuz ağzı açık bir kutu gibi düşünün. İki sayı toplanacağına göre iki değişkene ihtiyacımız olacak. Bu değişkenlerimizin adları a ve b olsun. Örneğin klavyeden girilen iki sayıyı toplayan programın algoritmasını inceleyelim. Bilgisayarın sonucu hafızada tutabilmesi için Toplam adında bir değişkene daha ihtiyacımız var. A + B = Toplam
14 Şimdi akış şeması ile toplama işlemini göstererek değişken kavramını pekiştirelim. Başla a'yı oku. b'yi oku. A B Algoritmamızı adım adım çalıştıralım ve neler olduğunu görelim. Sizlere bu algoritmanın nasıl çalıştığını gerçek bir programla göstereyim. toplam=a+b toplam'ı ekrana yaz. Bitir. toplam
15 ~~~3. Dersin Sonu~~~ Sonraki dersimizde bir algoritmayı ifade etmeye dair iki yöntem öğreteceğim. Görüşmek üzere.
ALGORİTMA Algoritma; her tür ayrıntı göz önüne alınarak bir problemin çözüm yönteminin adım adım yazılmasıdır. Bu bir düzen içinde yapılır. Maddeler halinde sıralayacak olursak; 1- Algoritmanın bir başlangıcı
Algoritma 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma Problem çözmek için geliştirilen Adım adım çözüm yöntemidir. Verilen bir
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Sözde kod, algoritmalar ve programlar oluşturulurken kullanılan, günlük konuşma diline benzer ve belli bir programlama dilinin detaylarından uzak
Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale
TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.
ALGORİTMANIN HAZIRLANMASI, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ KODLAMAYA HAZIRLIK 482BK0123 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri
SCRATCH 2013 EĞİTİMİ DERS NOTLARI TÜBİTAK Bilişim ve Bilgi Güvenliği İleri Teknolojiler Araştırma Merkezi Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü Matematiksel ve Hesaplamalı Bilimler Birimi
Bilgisayarın Tanımı Bilgisayar; aldığı verileri (bilgileri), önceden yüklenmiş belirli programlara göre, mantıksal ve aritmetiksel işlemleri kullanarak işleyen, bilginin sonucunu çıkartan ve bu verileri
Bence de bu hatırlamamız gereken bir nokta Gerry. nasıl not tutulacağına dair bir örnek düşünüp anlatmanı isteyebilir miyim? 1. Kitap ın 2. Bölüm ündeki engellilik konusunu çalışıyor olsaydım ve bölüme
PYTHON DERS-4 Bu derste eksiklerimizi gidereceğiz. Şimdiye kadar bazı komutları kullandık ancak kullandığımız bu komutların özellikleri hakkında hiçbir şey öğrenmedik. İşte bu derste biraz onlardan bahsedeceğiz.
GİRİŞ Uzman sistemlerde, bilgi tabanında mevcut kurallar ve gerçeklerin çeşitli şekillerde kullanılmasıyla yeni birtakım gerçeklere ulaşılması, bilginin kullanılmasının en yaygın hallerinden birisidir.
DONANIMLAR ve BİLGİSAYAR SATIN ALIRKEN DİKKAT EDİLECEK HUSUSLAR 2010 Bu yazı dizisinde işinize yarayabilecek donanımları tanıyacaksınız. Ardından bu donanımlara ait can alıcı bazı özellikleri göreceksiniz.
HOŞGELDİNİZ Prof. Dr. Mehmet Zeki AYDIN Marmara Üniversitesi EMAİL:firstname.lastname@example.org TEL:90.5063446620 Eğitimde; niçin öğreteceğiz? sorusunun cevabı eğitimin amaçlarını; nasıl öğreteceğiz? sorusunun
C++ PROGRAMLAMA Yrd. Doç. Dr. ESEN YILDIRIM BİLGİSAYAR hardware Bilgisayarın fiziksel parçaları Printer, Monitör, Klavye, anakart vs software Bilgisayar tarafından kullanılan programlar Word, Excel, Turbo
Webmaster Sitesi, geleneği bozmadı ve ücretsiz çıkan 7. sayısıyla yine karşınızda. Geçen haftalardaki anket sonuçlarına göre yeni çıkan dergilerimize olan talep giderek artmakta. En çok beğenilen dergimiz
Türkçe Ulusal Derlemi Sözcük Sıklıkları (ilk 1000) 14.08.2014 SIRA SIKLIK SÖZCÜK TÜR AÇIKLAMA 1 1209785 bir DT Belirleyici 2 1004455 ve CJ Bağlaç 3 625335 bu PN Adıl 4 361061 da AV Belirteç 5 352249 de
Bilgisayarın Temelleri ve Programlamaya Giriş ( Ders Notları ) Yrd.Doç.Dr. Mahmut YALÇIN Mühendislik Bilimleri Ders İçin Önerilen Kaynaklar C ve Sistem Programcıları Derneği C Ders Notları- Necati ERGİN
Bilgisayara Giriş Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir. Bilgisayarın Gelişimi Bilgisayarlar daha hızlı hesap yapmak için geliştirilen
Bilgi Nedir:Öğrenme, araştırma veya gözlem yolu ile elde edilen gerçeğe bilgi denir. Teknoloji Nedir: İnsanoğlunun tasarlayarak ürettiği ya da uygulamaya koyduğu faydalı, faydasız veya zararlı her türlü
Bilgisayar nedir?: Tasarlandığı günden bugüne kadar değişik tanımları yapılabilen bilgisayar (computer) aygıtının genel tanımı şu şekilde yapılmaktadır: Bilgisayar, kullanıcıdan aldığı verilerle aritmetik
SAYILAR TEORİSİ 1 Bölünebilme Bölme Algoritması: Her a ve b 0 tam sayıları için a = qb + r ve 0 r < b olacak şekilde q ve r tam sayıları tek türlü belirlenebilir. r sayısı a nın b ile bölümünden elde edilen
Oyun teorisi: Ders 15 29 Ekim 2007 Profesör Ben Polak: Geçen sefer NIM oyununu oynamayı bitirmiştik ve umuyorum ki hatırlıyorsunuzdur, NIM oyunu içinde iki öbek taş vardı bunlar yerine biz tahtada çizgiler
Sadece 2 İstekle MySQL Blind SQL Injection Canberk BOLAT canberk.bolat[-at-]gmail[-dot-]com 0x01 Giriş Bu yazı blind sql injection saldırılarında tek bir karakter için minimum istek ile doğru sonuca varabilmek