6- SÖZDE KOD (PSEUDE CODE) M.İLKUÇAR - 1

Benzer belgeler
5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

4- ALGORİTMA (ALGORITHM)

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

M.ilkucar MAKU MYO 1

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

Pascal Programlama Dili

BLG 1306 Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

Week 5 Examples and Analysis of Algorithms

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Hafta 4 Döngü Yapıları

C SHARP UYGULAMA ÇALIŞMASI

BÖLÜM 2: ALGORİTMALAR

Algoritma kelimesinin kökeni:

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Algoritma ve Akış Diyagram Örnekleri

İnternet Programcılığı Dersi 2.Dönem Ders Notu

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

D İ Z İ L E R A R R A Y S

Algoritma ve Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA DERSİ

İÇ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 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Sınav Dağılım & IMKB Endeks

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri


İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

PROGRAMLAMA DİLLERİ I

MAT213 Bilgisayar Programlama I

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Dr. Musa KILIÇ Öğretim Görevlisi

BPR152-Algoritma ve Programlama II Uygulama -12

BİLGİSAYAR PROGRAMLAMA MATLAB

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

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

Program AkıĢ Kontrol Yapıları

ARA SINAV 07.Nisan 2015

Hafta 5 Algoritma Örnekleri ve Analizi

BİL-142 Bilgisayar Programlama II

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

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

ALGORİTMA VE PROGRAMLAMA I

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

4. Bölüm Programlamaya Giriş

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

Algoritma ve Akış Diyagramları

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

Görsel Programlama 1

BLG 1306 Temel Bilgisayar Programlama

YUVARLAMA FONKSİYONLARI

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

BPR152-Algoritma ve Programlama II Uygulama -8

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

Python Programlama Dili

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilgisayar II Dersi. Bölüm-2

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

ALGORİTMA VE PROGRAMLAMA I

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Program Akış Kontrol Yapıları

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BİL1001 Bilgisayar Bilimlerine Giriş 1

AKIŞ ÇİZGESİ ÖRNEKLERİ

Transkript:

M.İLKUÇAR - imuammer@yahoo.com 1

Algoritmaya benzeyen, ingilizce kelimeleri komut olarak kullanılarak yazılan programlama diline yakın bir kodlamadır. Bir Programlama dili DEĞİLDİR. Atama sembolü ( := ) Örn ; x := 5 ; y := x * 8 ; Write () ; WriteLine() Read() ; ReadLine(); if( koşul) then else. while ( koşul) yadır yazdır alt satıra geç Oku Oku ve satır başı yap for k= 1 to 5 step 2 Array dizi_değişkeni [ x ] Array dizi_değişkeni [x,y] M.İLKUÇAR - imuammer@yahoo.com 2

10- Başla 20- X ve Y Oku 30- Z X + Y 40- Yaz Z 50- Bitir Read(x, y) ; z := x + y; Write (z); M.İLKUÇAR - imuammer@yahoo.com 3

10- Başla 20- OKU vize, final, odev 30- ort vize*0.2 + final*0.6 + odev*0.2 Read ( vize, final, odev ) ; ort := vize*0.2 + final*0.6 + odev*0.2 ; Write (ort); 40- Yaz ort 50- Bitir M.İLKUÇAR - imuammer@yahoo.com 4

Start X evet X>50 Başarılı hayır BAŞARISIZ Read(x) ; if(x>50) then Write ( Başarılı ); else Write ( Başarısız ); Stop M.İLKUÇAR - imuammer@yahoo.com 5

Örnek: x=20, x=40, x= 1 değerleri için ekrana ne yazar? Start x X>= 20 No X x + 4 Yes Yes 40>x x x + 5 No Read(x) ; if(x>20) then x := x + 4; else if(40>x) then x := x + 5; else x := x + 6; Write (x); x x + 6 x Stop M.İLKUÇAR - imuammer@yahoo.com 6

Örn : 1 den 10 kadar olan tek sayıları ekrana yazdır 10- BAŞLA 20- x 1 30- YAZ x 40- x x + 2 50- EĞER ( x <= 10) GİT 30 60- BİTİR Start x 1, 10, 2 x for x= 1 to 10 step 2 Write ( x ); Stop M.İLKUÇAR - imuammer@yahoo.com 7

Örn: Klavyeden girilecek N sayısının faktöriyelini bulup ekrana yazdıran sözde kodu yazalım. Start N top 1 k 1, N, 1 top top * k Read ( N ) ; top := 1; for k= 1 to N step 1 top : top * k; Write ( N +! = + top); top Stop M.İLKUÇAR - imuammer@yahoo.com 8

Örnek: Klavyeden girilen sayılardan en büyüğünü bulan sözde kod. Start Read x,y,z b X y>x? No Yes x y z b I ) 1 2 3 3 II ) 3 2 1 3 III) 1 3 2 3 Değerleri için çalıştırınız. y>z? No Yes b y Read(x,y,z) ; b : = x; if(x>y) then if(y>z ) then b := y; else b := z; else if( z>x) then b := z; Write ( En Büyüğü : + b ); z>x? Yes b z No Print b Stop M.İLKUÇAR - imuammer@yahoo.com 9

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) Örn : Yandaki gibi ekran çıktısı veren algoritma,akış diyagramı ve sözde kod ; 1 1 1 2 2 2 3 3 3 10- BAŞLA Start 20- x 1 30- y 1 40- YAZ x 50- y y+ 1 60- EĞER ( y <= 3) GİT 40 70- satırbaşı YAP (YAZ) x 1, 3, 1 y 1, 3, 1 x \n for x = 1 to 3 step 1 for y= 1 to 3 step 1 Write ( x ); Write( \n); 80- x x+ 1 90- EĞER (x <=3 ) GİT 30 100- BİTİR Stop M.İLKUÇAR - imuammer@yahoo.com 10

Örn: Klavyeden girilecek N sayısının fibonecci serisini hesaplayıp yazdıran sözde kodu yazalım. (Kinden önceki iki sayının toplamı) Fibonacci sayı dizisinin Leoardo Fibonacci (1202) tarafından bir problemin çözümünde bulunduğunu ve bu sayıların 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,... şeklinde (ilk iki sayı hariç) kinden önce gelen iki sayının toplamı şeklinde ilerlediği görülmektedir. Leonardo Fibonacci nin tavşanların üremesi üzerinde incelediği bu sayı dizisi diğer başka hayvan türlerinde de uygulanabilmektedir. 0 + 1 = 1 1 + 1 = 2 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 5 + 8 = 13 8 + 13 = 21. Leaf number turns clockwise 3 1 5 2 8 3 M.İLKUÇAR - imuammer@yahoo.com 11

Örn: Klavyeden girilecek N sayısının fibonecci serisini hesaplayıp yazdıran sözde kodu yazalım. Start N A 0 B 1 C 0 x x 1, N, 1 C A+ B C Read (N); A=0, B=1, C = 0; Write( B); for x := 1 to N Step 1 C = A + B; Write( C ); A= B; B=C; N 7 İçin ekrana ; 1 1 2 3 8 13 21 yazar A B B C Stop M.İLKUÇAR - imuammer@yahoo.com 12

Örn: Klavyeden girilecek N sayısına kadar olan ASAL sayıları ekrana yazdıran sözde kodu yazalım. Read ( N ) ; for k= 2 to N step 1 if (N =2) then Write (N); Return; asal := true; for y = 2 to (k-1), step 1 if ( ( k mod y) = 0 ) then asal := false; break; if (asal=true) then Write (k); M.İLKUÇAR - imuammer@yahoo.com 13

M.İLKUÇAR - imuammer@yahoo.com 14