ALGORİTMA ÖRNEKLERİ Programlamaya Giriş

Slides:



Advertisements
Benzer bir sunumlar
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Advertisements

Turbo Pascal 7.0 Öğr. Gör. İrfan MACİT Endüstri Mühendisliği Bölümü
JavaScript Birinci Hafta.
DÖNGÜ İFADELERİ.
Bölüm 2 C Dilinin Temelleri
Ders İçeriği: Kitaplar:
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
SQL de Değişken Tanımlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
4. KONTROL VE DÖNGÜ KOMUTLARI
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Ödevlerin en iyi ÇÖZÜMLERİ
Fortran PROGRAMLAMA DİLİ
DÖNGÜ İFADELERİ.
Yapısal Program Geliştirme – if, if-else
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
SÖZDE –KODLAR (pseudo-code)
Veri Yapıları Veri, her türlü değer demektir. Veri yapılarının tasarlanma ve oluşturulma amacı; “verinin işlenmesini kolaylaştırmak ve bu işlemi daha verimli.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
SQL de Değişken Tanımlama
Görsel C# Programlama Güz 2009 (6. Hafta).
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Akış Kontrol Mekanizmaları
PASCAL ile Programlamaya Giriş
Kontrol Yapıları ve Döngüler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
BM-103 Programlamaya Giriş Güz 2014 (7. Sunu)
DÖNGÜLER.
FONKSİYONLAR İbrahim Onur Sığırcı.
a) b) c) d) e) Pi= 4* atan(1) y=Log10 | x | +4 Y= LOG10 (ABS(x))+4
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
Değişken Türleri.
4. KONTROL VE DÖNGÜ KOMUTLARI
Python Aslı Ergün.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN PASCAL ile Programlamaya Giriş DÖNGÜLER (Loops)
Procedure ve Function PASCAL’da
KOŞUL İFADELERİ.
Görsel C# ile Windows Programlama
Kabuk Programlama Shell Scripting(bash)
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
YAPISAL PROGRAMLAMA KAVRAMI
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
STRING FONKSİYONLARI Dim ders As String
Delphi Ders8.
Programlama Dillerinin Temel Elemanları
Excel’de VBA Programlama (Visual Basic Application)
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş
DÖNGÜLER.
YAPISAL PROGRAMLAMA Hafta-6
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
FONKSİYONLAR İbrahim Onur Sığırcı.
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
Akis diyagramı Örnekleri
7. DİZİLER Bir dizi, aynı tipteki elemanların yan yana sıralanışı ile elde edilen bir bilgi kümesidir. Matematikte kullanılan doğal sayılar (1,2,3,..),
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
Sunum transkripti:

ALGORİTMA ÖRNEKLERİ Programlamaya Giriş ve Programlamaya Giriş ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Mustafa Eker’in “ALGORİTMAYI ANLAMAK” adlı kitabından, 3 Mustafa Eker’in “ALGORİTMAYI ANLAMAK” adlı kitabından, 3.konudaki algoritma örneklerini tahtaya çizdirerek öğrencilere anlattır. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

285 lira çekmek isteyen bir müşteriye paraları nasıl verirsin? Bir bankamatikte : * 100 liralar * 50 liralar * 20 liralar * 10 liralar * 5 liralar var 285 lira çekmek isteyen bir müşteriye paraları nasıl verirsin? 2 adet 100’lük 200 1 adet 50’lik 250 1 adet 20’lik 270 1 adet 10’luk 280 1 adet 5’lik 285 Güle güle harca.... ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Okul önünde bekleyen öğrencileri sıraya sokup içeri sınıflarına alan bir algoritma tasarlayınız. Çoban yanına aldığı ot , kurt ve koyunu bir nehir kenarına geldiğinde karşıya geçirmek zorundadır. Ve nehirde bir kayık ve yalnızca 2 tane nesneyi taşıyacak kadar sağlamdır. Örneğin Çoban ve ot, veya koyun neyse... Otu koyuna, koyunuda kurda kaptırmadan üçünü de karşıya nasıl geçirir? Araba yarışlarında hızla bakım ve tamirat yerlerinin (pit) çalışma algoritmasını yazınız. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

EBOB ve EKOK hesaplama algoritmalarını yazınız. Bir bina inşaatının iş akış algoritmasını (ön raporlar, plan-proje, malzeme, beton ve duvarlar, elektrik, su vs. tesisatları gibi) yazınız. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Programlama örnekleri Pascal dilinden verilecek DOS temelli Turbo Pascal 7.0 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

veya Turbo Pascal for Windows ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Pascal dilinde program yazarken dikkat edilecek hususlar: Orada komut veya işlem olduğu için, değişken veya sabit adı olarak kullanılmaması gereken bazı kelimeler var: AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO, ELSE, END, FILE, FOR, FORWARD, FUNCTION, GOTO, IF, IN, LABEL, MOD, NIL, NOT, OF, OR, PACKED, PROCEDURE, PROGRAM, RECORD, REPEAT, SET, THEN, TO, TYPE, UNTIL, VAR, WHILE, WITH. Bunların dışında input, output, false, true, get, new, read, write, char, integer, real, boolean, text, sin, cos, sqr, sqrt, round vs. gibi veri tiplerini, fonksiyonları, işlemleri, dosyaları belirleyici (identifier) anahtar kelimeler de kullanılamaz. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Pascal dilinde program yazarken dikkat edilecek hususlar: Pascal dilinin bazı yazım kuralları vardır: En başa program adı yazılır; Her satır sonu ve her ifade ; ile biter (End.); Ekrana yazılmasını istediğiniz yazılar ‘...’ içine alınır; Boşluklar görmezden gelinir; Sabitler (Const) değişkenlerden (Var) önce yazılır; Ana program ve alt programlar Begin ile başlar End ile biter; Değişken listesinde ve çıktı listesinde aralara , konur; Pascal BÜYÜK/küçük harf ayrımı yapmaz; Eşleştirmeler := ile gösterilir. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Değişken (variable) ve sabit (constant) kavramları: Program içinde değeri değişecek kavram ve değerler değişken (variable), hiç değişmeden sabit kalacak kavram ve değerler ise sabit (constant) adını alır. Değişkenler tam sayı (integer), küsürlü sayı (real), bir harf (char) veya dizi (string) olabilir. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Program DegiskenlerVeSabitler; uses wincrt; const ad='Mustafa Ergün'; var a,b,toplam:integer; var bolum:real; begin writeln ('Bir sayı girin: '); read (a); writeln ('Bir sayı daha girin: '); read (b); toplam := a+b; bolum := a/b; writeln ('Sayın ',ad); writeln ('Sayıların toplamı :',toplam:10); writeln ('Sayıların bölümü :',bolum:10:2); readln; end. Başla a’yı Oku b’yi Oku toplam= a+b bolum= a/b Çıktıları yaz Son M e r h a b a 3 8 . 3 5 M e r h a b a Write (‘Merhaba’:10,toplam:4:2);{toplam 38.356 ise} Write (‘Merhaba’:10) ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Değişken (Variable) kavramını anlatmak için Adım adım test (trace, walk-through) Program adimadim1; uses wincrt; Var a,b:integer; Begin a:=5; b:=a+4; a:=b-2; b:=a*5; b:=b div 3; Writeln (a:5,b:5); End. İfade a’nın değeri b’nin değeri a:=5; 5 henüz yok b:=a+4 5 9 a:=b-2 7 9 b:=a*5 7 35 b:=b div 3 7 11 Değişkende en son işlemden sonra kalan esastır. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

Değişken (Variable) kavramını anlatmak için Adım adım test (trace, walk-through) Program adimadim2; uses wincrt; Var a,b,c,t:integer; Begin Writeln (‘a sayısını girin:’); read (a); Writeln (‘b sayısını girin:’); read (b); Writeln (‘c sayısını girin:’); read (c); t :=a+b+c; Writeln (‘Toplam:’,t); End. Her adımda değişkenlerin değeri Adımlar a b c t . 1 - - - - 2 4 - - - 3 4 7 - - 4 4 7 5 - 5 4 7 5 16 6 (yaz) 4 7 5 16 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN

(Değer aktaran for döngüsü) FOR... TO.... DO yapısı (Değer aktaran for döngüsü) Program forto1; uses wincrt; var i,j,k:integer; begin for i:=1 to 4 do for j:=1 to 3 do for k:=1 to 2 do writeln ('i=',i:2,' j=',j:2,' k=',k:2); end. Burada 4*3*2=24 döngü yapar. Döngüler içten dışa doğru başlar. ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN