ALGORİTMA DERSLERİ. Algoritma Nedir? Belirli bir problemi çözmek ve belli bir sonuca ulaşmak için çizilen yola algoritma denir.



Benzer belgeler
EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

1) İngilizce Öğrenmeyi Ders Çalışmak Olarak Görmek

5S7 OYUN YAZIYORUM GENEL BAKIŞ A. PROJE - YILDIZ TOPLAYAN ÇOCUK

e-imzatr Kurulum Klavuzu

Tek dosyalı projeler (siteler) üretmek

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

Eğitim Öğretim Yılı 6. Sınıflar CODE-ORG Uygulaması Yazılıya Çalışma Notları

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Sistemin kullanılabilmesi için eğitime katılacak personelin önceden kayıt olması gerekmektedir.

PHP 1. Hafta 2.Sunum

Şimdi başka bir problem üzerinde çalışalım.

AKBİM TERCİH ROBOTU 2015 KULLANIM KILAVUZU

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

DOKUZ EYLÜL ÜNİVERSİTESİ TIP FAKÜLTESİ e-pdö UYGULAMA YÖNERGESİ.

Blogcu Kullanma Kılavuzu

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Kırklareli Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

SM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları

AKZİL KULLANIM KILAVUZU

Bir fabrika nasıl çalışır? Örneğin; HAMMADDENİN İŞLENEREK ÜRÜNE DÖNÜŞMESİ (İŞLEM) ÜRÜNÜN ÇIKIŞI (ÇIKIŞ) HAMMADDE GİRİŞİ (GİRİŞ)

Algoritma ve Akış Şemaları

1. PROGRAM KURMA 1.1 LİNUX PROGRAMLARINI KURMA Yazılım Merkezi ile Program Kurma

Bu adrese girdiğinizde açılan sayfanın sol kısmında sisteme giriş ekranı gelecektir.

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BÖTE PROJE GELİŞTİRME VE YÖNETİMİ II DERSİ PROJE RAPORU

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Mevlana Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi (MEVUZEM) MYENOCTA Uzaktan Eğitim Sistemi Öğrenci Kullanım Kılavuzu

İŞLETMELERDE BECERİ EĞİTİMİNE ÇIKAN ÖĞRENCİLERİN AYLIK PRİM VE HİZMET BELGESİNİ SİSTEME GÖNDERMEK

ÖRNEK. a=1 yazdığımızda ar k 1 sayısı a harfi olmuştur. Aynı şekilde b=2 dediğimizde 2 sayısı b. Diyagramımıza başlıyoruz. Başla

Windows XP Professional Kurulumu

B2B Sistemi Kullanımı Hakkında Bilgiler

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

İÇEL OSGB ORTAK SAĞLIK VE GÜVENLİK BİRİMİ. Telefon Faks

Exchange Server 2010 Sertifika Oluşturma

ZKSOFTWARE THE ADVANCED BIOMETRIC SOLUTIONS. GENEL OLARAK KART KAYDI ve ŞİFRE KAYDI

DGS Konu Başlıklarına Dön

UZAYLIYLA SOHBET. Kedi kuklasını silip bu kuklalardan birini seçin ve projenize başlayın.

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

ARAKLI İLÇE MİLLİ EĞİTİM MÜDÜRLÜĞÜ [OKUL/KURUMLARDA E-POSTA KOTA SORUNUN ÇÖZÜMÜ]

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

(OKS)

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Python Programlama Dili

5S3 HAYDİ CANLANALIM

BİLGİ ye Hoşgeldiniz,

BARKOD SİSTEMİ (Çizgi İm)

DOKÜMAN YÖNETİM SİSTEMİ KULLANIMI GİDEN EVRAK

2-Hafta Temel İşlemler

Kodlama Paneli. Nazmiye Demirel Ortaokulu SCRATCH Scratch bir grafik programlama dilidir.

Bilgisayar donanım ve yazılım olmak üzere iki bölümden oluşur. Bilgisayarın çalışabilmesi için, ikisi de gereklidir.

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Algoritmalar ve Programlama. Algoritma

Twitter Nedir, Ne İşe Yarar, Nasıl Kullanılır?

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

SAĞLIK BAKANLIĞI RESMİ E-POSTA BAŞVURU ADIMLARI

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

T.C. İZMİR VALİLİĞİ İzmir İl Milli Eğitim Müdürlüğü. DynEd - İngilizce Dil Eğitimi Programı Kayıt Yönetimi Sistemi Kullanımı Kılavuzu

WEB TASARIMIN TEMELLERİ

bunları biliyor muydunuz? primo Bill Gates Mark Zuckerberg oyuncak robot codie code.org bulmacalar NEDIR

Algoritma ve Akış Diyagramları

5S4 NESNELER KONUŞUYOR

NAMIK KEMAL ÜNİVERSİTESİ

Hafta 4 Döngü Yapıları

OKULLARDA TEKNOLOJİ KULLANIMI İLE BEŞERİ ALTYAPI ARASINDAKİ İLİŞKİLERİN İNCELENMESİ. Demet CENGİZ

AMD Radeon R9 Serisi ekran kartları ile hediye verilen DIRT RALLY Oyununu sistemden alma rehberi.

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

TÜRKİYE FUTBOL FEDERASYONU HAKEM İŞLERİ MÜDÜRLÜĞÜ TFF HAKEM İŞLERİ FYS KULLANIM KLAVUZU

Vmware Esx Server Nedir Ve Ne İşe Yarar

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

e-imzatr Kurulum Klavuzu

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

TAVŞANCIK A DOĞUM GÜNÜ SÜRPRIZI

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

INHAND ROUTER LAR İÇİN PORT YÖNLENDİRME KILAVUZU

ÖYKÜ NÜN GÜNLÜĞÜ GÜNLÜĞÜM

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Docsvault Doküman Yönetim Sistemi

Hiyerarşik Onaylama Sistemi. Evraklarda Hiyerarşik Onaylama Sistemi

EVRİM YENİ YIL İŞLEMLERİ

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

ŞEFİM ADİSYON SİSTEMİ SATIŞ EKRANI-MASA SATIŞ

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

3. Metin ve Görünüm Etiketleri

Cost Modülü Ay sonu İşlemleri

Captain d e.

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

DÖRDÜNCÜ BÖLÜM Aritmetik işlemler

Algoritma ve Akış Diyagramları

O sabah minik kuşların sesleriyle uyandı Melek. Yatağından kalktı ve pencereden dışarıya baktı. Hava çok güzeldi. Güneşin ışıkları Melek e sevinç

Transkript:

ALGORİTMA DERSLERİ Algoritma Nedir? Belirli bir problemi çözmek ve belli bir sonuca ulaşmak için çizilen yola algoritma denir. Bir Algoritma: 1. Başı olmalı 2. Basit olmalı 3. Problemin çözümünü mümkün olan en az adımla, en kısa sürede gerçekleştirmeli 4. Sonu olmalı Hayatımızda Algoritmalar Diş Fırçalama Algoritması: Dişimizi fırçalarken hangi adımları izleriz? Kirli dişler Diş Macununu fırçaya sür Dişlerini fırçala Temiz dişler Sizde hayatınızdaki başka algoritmaları düşünün!

Angry Birds kötü domuzcuğu uzaklaştırmak istiyor ardım edelim mi? Angry Birds kötü domuzcuğa gidip onu uzaklaştırmak istiyor. Ama nasıl gideceğini bilmiyor ona yardım edelim mi? Algoritma problemi adım adım çözmektir. Hadi birlikte adım adım Angry Birds ün neler yapması gerektiğini düşünelim ve algoritmasını çıkaralım. 1. Başla 2. Bir adım ilerle 3. Bir adım ilerle 4. Sağa dön 5. Bir adım ilerle 6. son Tebrikler Angry Birds e yardım ettin!

Hadi Angry Birds e tekrar yardım edelim. Angry Birds şimdi ne yapmalı? Direkt ilerlerse bombaya çarpacak onun için önce sağa dönmesi gerekir. Haydi hep birlikte bundan sonraki adımları düşünelim ve birlikte algoritmasını yazalım. 1. Başla 2. Sağa dön 3. Bir adım ilerle 4. Sola Dön 5. Bir adım ilerle 6. Bir adım ilerle 7. Bir adım ilerle 8. Sola dön 9. Bir adım ilerle 10. Son

UYGULAMA Şimdi hep birlikte öğrendiklerimizi uygulayalım. İlk olarak web tarayıcı programımızı açıp aşağıdaki adresi yazalım. Saat kodu etkinliğine girelim. http://studio.code.org/ Çalıştığı zaman kısmı algoritmamızın başlangıcı, altına ise uygulamamız gereken adımları yazıyoruz ve çalıştır kısmına basıp çalıştırıyoruz.

DÖNGÜLER Bilgisayarların başarılı olduğu konulardan biriside komutları tekrar etmektir. Biz aynı şeyleri defalarca yaptığımız zaman sıkılırız ama bilgisayarlar çok hızlı bir şekilde ve sıkılmadan bu işleri yapabilirler. Örneğin 10 sayısını 100 defa yazmak istersek bu bizim çok vaktimizi alır ama bilgisayarda bir satır kod ile bunu hızlıca yapabiliriz. 100 defa tekrarla Ekrana 10 yaz İşte biz bu tekrar eden olaylara döngü diyoruz. Saat Kodu 6. seviye Burada 5 kez alt alta ilerle komutu vermek yerine döngüleri kullandık. Tekrarla 5 kez yap döngüsünün içine yazdığımız ilerle komutu 5 kez tekrarlandı ve Angry Birds 5 adım ilerleyip hedefine varmış oldu.

Saat Kodu seviye 8 1. Başla 2. Bir adım ilerle 3. Bir adım ilerle 4. Bir adım ilerle 5. Bir adım ilerle 6. Sola dön 7. Bir adım ilerle 8. Bir adım ilerle 9. Bir adım ilerle 10. Bir adım ilerle 11. Bir adım ilerle 12. Son Dikkat ettiyseniz bazı adımlar tekrar ediyor! 1. Başla 2. Bir adım ilerle 3. 2. Adımı 4 kez tekrarla 4. Sola dön 5. Bir adım ilerle 6. 5. Adımı 5 kez tekrarla

Olana Kadar Tekrarla Bazen döngümüzü belli bir sayıda değil bir durum gerçekleşinceye kadar tekrarlatmamız gerekebilir. Mesela kapıya kadar kaç adım atacağımızı bilmiyoruz bu durumda kapıya varana kadar ilerle diyebiliriz. Saat Kodu seviye 10 Burada döngüyü kötü domuzcuğa varana kadar tekraryayacaktır, yani domuzcuğa varana kadar ilerleyecektir.

Eğer Yapısı Hayatımızda bir işi yapmadan önce veya bilgisayarda bazı işleri yaparken bazı kararlar almamız gerekebilir. Örneğin hava soğuksa o zaman eldivenlerini giy. Burada koşulumuz havanın soğuk olup olmaması. Eğer Hava Soğuksa Eldivenlerini giy. Burada çiçeğe kadar ilerlememizi sağlayan bir döngümüz var. Döngünün içinde de ilerle komutu ve altında bir eğer yapısı. Eğer yapısı sola doğru yolun olup olmadığını kontrol edecek ve eğer sola doğru yol varsa yap dediğimiz komutu veya komutları yapacaktır. Biz sola doğru yol varsa sola dön dediğimiz için sola dönecektir.

Eğer/Değilse Yapısı Eğer yapısında koşulumuz gerçekleşirse verdiğimiz komutlar yapılıyordu. Eğer/değilse yapısında ise koşul gerçekleştiğinde yapılacak komutlar ve gerçekleşmediğinde yapılacak komutlar vardır. Değilse Eğer Hava Sıcaksa Yap Kazak Giy Tişört Giy Bu algoritmada havanın sıcak olup olmama koşuluna bakılacaktır. Eğer hava sıcaksa olumlu koşul gerçekleşmiş, sıcak değilse olumsuz koşul gerçekleşmemiş olacaktır. Koşul gerçekleşmişse yani hava sıcaksa tişört giyilecek, hava sıcak değilse kazak giyilecektir.

Saat Kodu seviye 18 Burada verilen komutları meşe palamuduna varıncaya kadar yaptıran bir döngümüz var içerisinde de ileride yolun olup olmamasını kontrol eden bir eğer/değilse yapısı. Eğer ileride yol varsa yap kısmına ilerle komutu verildiği için ilerleyecek ve ileride yolun olup olmadığını tekrar kontrol edecektir. Eğer ileride yol yoksa bu sefer değilse kısmına yapacak ve değilse kısmında verilen komut olan sola dön komutunu yerine getirecektir. Hazırlayan: Bora KARAKUŞ- Bilişim Teknolojileri ve Yazılım dersi öğretmeni Her Türlü Soru İçin: borakarakus@yandex.com