mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

Benzer belgeler
Algoritma ve Programlamaya Giriş

İÇ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

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

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

BÖLÜM 2: ALGORİTMALAR

Algoritmalar ve Programlama. Algoritma

Bilgisayar II Dersi. Bölüm-2

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İTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Pascal Programlama Dili

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

PASCAL PROGRAMLAMA DİLİ YAPISI

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

İÇ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

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

Ö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.

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Genel Programlama I

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

PROGRAMLAMA TEMELLER. C Program Yap s

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dr. Musa KILIÇ Öğretim Görevlisi

BLG 1306 Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

C SHARP UYGULAMA ÇALIŞMASI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Diziler İndisli Değişkenler

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

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

BÖLÜM 3: AKIŞ DİYAGRAMLARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Algoritma ve Programlama: Karar Yapıları ve Döngüler

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

Algoritmanın Hazırlanması

BLG 1306 Temel Bilgisayar Programlama

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

C Programlama Dilininin Basit Yapıları

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Akış Diyagramları

BİLGİSAYAR PROGRAMLAMA DERSİ

Matlab da Dizi ve Matrisler. Mustafa Coşar

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Algoritma ve Akış Diyagramları

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Bilgisayar Programlama MATLAB

Hafta 4 Döngü Yapıları

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

4- ALGORİTMA (ALGORITHM)

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.

Ö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.

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Bilgisayar Programlama MATLAB

TEMEL BİLGİSAYAR BİLİMLERİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

BM202 SAYISAL ÇÖZÜMLEME

Ö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.

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

3. Bölüm Algoritmalar

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi Güz Bölüm 1-2

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Bilgisayar Programlama MATLAB

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

Bilgisayar Programlama. Giriş

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Transkript:

Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama Yapıları o o o o o o o Değişkenler Döngüler Koşullu İfadeleri Döngü ve Koşullu İfadeleri Sayaç Diziler Matrisler

algoritma Adım adım işlem basamaklarının tasarlanmasıdır. Algoritmalar bir görevi yerine getirmek için sonlu sayıdaki işlemler dizisidir. Her algoritma aşağıdaki kriterleri sağlamak zorundadır. 1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmelidir. 2. Çıktı: En azından bir değer üretmeli. 3. Açıklık: Her işlem açık olmalı ve farklı anlamlar içermelidir. 4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli. 5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütülebileceği kadar basit olmalıdır.

örnek bir algoritma Örnek1: iki sayının toplamını bulan algoritmayı hazırlayınız. Adım0:Başla Adım1: Toplamı, birinci ve ikinci sayıları tanımla Adım2: Birinci sayıyı oku Adım3: İkinci sayıyı oku Adım4: Sayıları topla ve toplam değişkenine at Adım5: Toplamı görüntüle Adım6:Dur S1 ve S2 S1=? S2=? T=S1+S2 T

programlama Program: belirli bir problemi çözmek için bir bilgisayar dili kullanarak yazılmış deyimler dizisidir. Bir problemi bilgisayar ile çözmek için geliştireceğimiz programın yazımında izleyeceğimiz adımlar. Problemin ne olduğunun kavranması Çözüm için gereksinimlerin belirlenmesi Problemin girdi, çıktı ve işlemlerin belirlenmesi Problemin çözümünü veren algoritmayı yaz Algoritmayı bir programlama dili ile yaz Programın doğruluğunu test et.

örnek bir problem çözme işlemi Örnek2: iki sayının toplamının programı 1.Problem matematiksel bir toplama işlemidir. 2.Çözüm için iki sayıya ve bu sayıları saklayacağımız değişkenlere ihtiyacımız var. 3.Sayıların belirlenmesi ve toplama işleminin yapılması. 4.Algoritma t, s1,s2 değişkenlerini tanımla s1=? s2=? t=s1+s2 t 5.Program Dim s1, s2, t input s1, s2 t=s1+s2 Print t End. 6.Test. s1=2, s2=3, t=s1+s2=2+3=5

Örnek3: kullanıcının girdiği iki sayının karelerinin toplamını görüntüleyen algoritmayı yazınız. Başla, A1: sayac=1, i=1 A2: sayı(i) değerini giriniz A3: t(i)=sayı(i)*sayı(i) A4: sayac=sayac+1 A5: sayac<3 ise i=2 olsun ve A2 ye git T= t1+t2 T yi ekrana yaz Dur.

Akış diyagramları Algoritmaların özel şekillerle çizilmesine akış diyagramı adı verilir. Akış diyagramı çizilirken şu kurallara dikkat edilmesi gerekir. Algoritmanın adımları belirlenir. Algoritmanın adımlarına uygun akış diyagram şekilleri belirlenir. Ayrıntıya inmeden diyagram oluşturulur.

Akış diyagramları Başla ve Bitir Bilgi girişi El ile bilgi girişi işlem El ile işlem Sayfa sonu bağlayıcı Sayfa içi bağlayıcı Ekran çıktısı İşlem akış yönleri Önceden tanımlı işlem=fonksiyon,procedure Çoklu karar Tekrarlı işlem= döngü

Akış diyagramları Örnek4: iki sayının toplamını bulan algoritmayı ve akış şemasını hazırlayınız. Adım0:Başla Adım1: Toplam, s1,s2 yi tanımla Adım2: İlk sayıyı öğren Adım3: İkinci sayıyı öğren Adım4: Sayıları topla Adım5: toplamı görüntüle Adım6:Dur Toplam, s1, s2 S1=? S2=? T=S1+S2 T Başla T, s1 ve s2 s1=? s2=? T=s1+s2 T Dur

Başla Örnek5: Birden n e kadar olan sayıların toplamlarını bulan algoritmayı ve akış şemasını hazırlayınız n, i ve T n=? 1. Başla T=0,i=0 2. n, i ve T değişkenlerini tanımla 3. n sayısını gir, n=? 4. T ve i yi sıfırla T=T+i, i=i+1 5. T=T+i, i=i+1 6. Eğer i<n ise 5.adıma git E i<n H 7. T yi ekrana yaz 8. Dur T Dur

Örnek5 in döngü yöntemiyle yapılması Örnek6: Başla Başla n, i ve T yi tanımla n sayısını gir, n=? T yi sıfırla i=1 den n ye kadar 1 er 1 er ilerle T=T+i T yi ekrana yaz Dur n, i ve T n=? T=0 i=1, n, 1 T T=T+i Dur

Programlamaya Giriş Bilgisayarlar problemleri çözebilmek için programlara ihtiyaç duyarlar. Program belirli bir işlemi gerçekleştirmek için bilgisayara iletilen komutlar dizisidir.

1-Programlama dilleri Programlama dili, kişi ile bilgisayar arasındaki iletişimi sağlayan bir araçtır. Yaz komutu Basic Pascal C/C++ Matlab Print Writeln Printf fprintf disp Bilgi al komutu Basic Pascal C/C++ Matlab Input Readln Scanf Input

İşlemler Bilgisayar programları ile geliştirilen işlemler üç gruba ayrılır: 1. Matematiksel (aritmetik) işlemler 2. Karşılaştırma (karar) işlemler 3. Mantıksal (lojik) işlemler. 1- Matematiksel işlemler İşlem Matematik Bilgisayar Toplama a+b a+b Çıkarma a-b a-b Üs alma a b a^b Çarpma a.b a*b Bölme a b a/b

İşlemlerde öncelik sıraları Sıra İşlem Bilgisayar dili 1 Parantez (( )) 2 Üs alma a^b 3 Çarpma ve bölme a*b ve a/b 4 Toplama ve çıkarma a+b ve a-b Örnek7: a=9 ve b=16 için aşağıdaki denklemleri çözünüz. denklem İşlem sonuç a+b^1/2 a+b 1/2 9+16 1/2 =13 a+b^(1/2) a+ b (a+b)^1/2 (a+b) 1/2 (a+b)^(1/2)

İşlemler- karşılaştırma işlemleri 2-Karşılaştırma işlemleri: iki değerin karşılaştırılması durumunda yapılan işlemlerdir. İşlem sembolleri yardımıyla ifadeler karşılaştırılır. Karşılaştırma sonunda program farklı şekillerde yönlenir. İşlem sembolü Anlamı =, (==) Eşittir ~= Eşit değildir > Büyüktür < Küçüktür >= Büyük eşittir <= Küçük eşittir

Örnek8: klavyeden girilen iki sayının hangisinin büyük olduğunu bulan algoritma ve akış diyagramını hazırlayınız. 1. Başla 2. a, b değişkenlerini tanımla 3. a sayısını gir 4. b sayısını gir 5. Eğer a>b ise a, b den büyüktür yaz 6. Eğer a<b ise b, a dan büyüktür yaz 7. Eğer a=b ise a ile b eşittir. yaz 8. Dur.

İşlemler- Mantıksal işlemler 3- Mantıksal işlemler Aritmetik ve karşılaştırma işlemlerini sonuçlandıran bilgisayar temel mantık işlemleri de yapabilir. Programlardaki karşılaştırma ifadelerinde birden fazla koşulun belirli bir özellikte sağlanması istenebilir. Bu durumda araya mantıksal işlem operatörleri konulur. Bu operatörler Mantıksal işlem Komut Matematiksel sembol Ve And & Veya Or Değil Not ~

İşlemler- Mantıksal işlemler Mantıksal işlem sonuçları farklı ortamlara göre genel anlamları ile tablodaki gibi verilebilir. Sonuç Rakam Bilgisayar Lamba Anahtar Gerilim Doğru 1 True Yanıyor Kapalı Var Yanlış 0 False Yanmıyor Açık yok

İşlemler- Mantıksal işlemler Ve (and) doğruluk tablosu v A B Lamba A B A ve B 0 0 0 0 1 0 1 0 0 1 1 1 VE (and) işleminde bütün koşullar doğru ise sonuç da doğrudur.

İşlemler- Mantıksal işlemler Veya (or) doğruluk tablosu v A B Lamba A B A veya B 0 0 0 0 1 1 1 0 1 1 1 1 VEYA (or) işleminde ise sonucun doğru olması için koşullardan birinin doğru olması yeterlidir.

İşlemler- Mantıksal işlemler Değil (not) doğruluk tablosu A A DEĞİL (A ) v A Lamba 0 1 1 0 DEĞİL (not) işleminde ise sonuç daima koşulun tersidir.

İşlemler- Mantıksal işlemler Mantıksal işlemlerde işlem sırası Sıra İşlem Bilgisayar dili 1 Parantez ( ) 2 değil not 3 ve and 4 veya or

İşlemler- Mantıksal işlemler Örnek9: a=76, b=63 için c=a.b, d=a+b, e=a mantıksal işlem sonuçlarını hesaplayınız. A=76 =01001100 B=63 =00111111 A.B =00001100 A+B =0.. E =?

İşlemler- Mantıksal işlemler Örnek10: Bir iş yerindeki işçilerden yaşı 25 den büyük ve maaşı 1000 TL ye eşit olanların listesi nasıl alınabilir. Eğer yaş>25 ve maaş=1000 ise isimleri ekrana yaz H i=1, n, 1 Yaş maaş Yaş>25 and Maaş=1000 E isim dur

İşlemler- Mantıksal işlemler Örnek11: Bilgisayar bölümü öğrencilerinin algoritmadan ve veri tabanı derslerinden 60 ın üzerinde not alanların listesini bulan algoritma ve akış şemasını hazırlayınız. 1. Başla 2. algonot,verinot ve n yi tanımla 3. Bölümdeki öğrenci sayısını giriniz, n=? H 4. 1 den n kadar her öğrenciye sor (i>n ise 8.adıma git) 5. i inci öğrencinin notlarını giriniz i=1, n, 1 algonot verinot algonot>60 and Verinot>60 E 6. Eğer algonot>60 and verinot>60 ise öğrencinin adını yaz ve 4 adıma git 7. Değilse 4. adıma git dur isim 8. Dur

Ödev1: Bilgisayar bölümünde algoritma ve veritabanından 60 üzeri not alanların sayısını bulan algoritma ve akış şemasını hazırlayınız Ödev2: Bilgisayar öğrencilerinin algoritma dersinden 70 üzerinde not alıp veri tabanından veya internet derslerinin herhangi birinden 65 in üzerinde not alanların isimlerini bulan algoritma ve akış şemasını hazırlayınız Eğer algonot>70 ve (verinot>65 veya intnot>65) ise Ödev3: a=33 ve b=77 için şu işlemlerin sonuçlarını bulunuz. c=a and b d=a or b e=not(b)

Programlamanın yardımcı unsurları 1. Değişkenler/ Bilgi tipleri Algoritma ve programlama sırasında bilgisayarda tutulacak her bilgi çeşitli yapılarda olmaktadır. Bu yapı bilgisayarın o bilgiyi anlamasına, işlem yapabilmesine ve saklamasına yardımcı olur. 1. Sayısal bilgi tipleri; İşlemlerde bazı büyükleri temsil etmek amacıyla sayısal bilgi tipleri bulunmaktadır. Sayısal bilgi tipleri Tamsayı ve Ondalıklı sayı tipleri olarak iki türlüdür.

a. Tamsayı bilgi tipleri: sadece tam kısmı bulunan sayısal bilgiler için kullanılan bu bilgi tipleri, bilginin büyüklüğüne göre farklı şekillerde isimlendirilmektedir. Bilgi tipi Alabileceği en küçük değer Alabileceği en büyük değer Bellekte kapladığı alan (byte) Byte 0 255 1 Shortint -128 127 1 Integer -32.768 32.768 2 Word 0 65.535 2 Longint -2.147.483.648 2.147.483.647 4

b.ondalıklı sayı tipleri: hem tam hem de ondalıklı kısmı bulunan sayısal bilgiler için kullanılan bu bilgi tipleri, yine sayısal bilginin büyüklüğüne göre farklı şekillerde isimlendirilirler. Bilgi tipi Alt sınır Üst sınır Bellekte kapladığı alan (byte) Duyarlılık (hane) Real ± 2,9.10-39 ± 1,7.10 38 6 11-12 Single ± 1,5.10-45 ± 3,4.10 38 4 7-8 Double ± 5.10-324 ± 1,7.10 308 8 15-16 Extended ± 3,4.10-4932 ± 1,1.10 4932 10 19-20 Comp ± -2 63 +1 ± 2 63-1 8 19-20

2- Alfasayısal bilgi tipleri: Alfasayısal yani metinsel bilgi tipleri de 3 farklı isimde kullanılır. Bilgi tipi Alabildiği değerler (karakter) Bellekte kapladığı alan (byte) Char 1 1 String 1-255 string[n] n+1 Boolean True veya False 1

Örnek12: Klavyeden girilen bir sayının Negatif, Pozitif veya Sıfır olduğunu bulan algoritmayı yazınız ve akış diyagramını çiziniz. Bir sayının pozitif, negatif veya sıfır olduğunu bulmak için sıfır(0) ile test edilmesi gerekir. Algoritma: A1: Başla A2: Sayıyı (X) giriniz A3: Eğer X > 0 ise 'POZITIF' yaz A4: Eğer X < 0 ise 'NEGATİF' yaz A5: Eğer X = 0 ise 'SIFIR' yaz. A6: Bitir Akış Diyagramı: Başla X=? X>0 doğru X<0 Bitir yanlış yanlış SIFIR yaz doğru POZITIF yaz NEGATİF yaz

2. Döngüler Program içerisinde bazı işlemler tekrarlanmak zorundadır bu duruma döngü adı verilir. Her döngünün kontrol değişkeni, başlangıç değeri, bitiş değeri ve artım değeridir. Kontrol değişkeni=başlangıç değeri, bitiş değeri, artım değeri. i=i+1 i=1, 10, 1 Sonraki adım Döngü içi işlemler

Tekrarlı İşlemler (Döngü işlemleri)

İç içe döngüler: bir değişkenin birden fazla alt işlemi varsa bu iç döngü içinde verilir. Tek döngü Bir öğrencinin bir dönemdeki dersleri İç içe döngü 30 öğrencinin bir dönemdeki dersleri i=1, 30, 1 i=1, 10, 1 Ders adı=? j=1, 10, 1 Ders adı=? Ders adı Ders adı

Soru Girilen N değerinin FAKTÖRİYELİNİ hesaplayan algoritmanın akış diyagramını oluşturunuz.

Adım 1-Başla Adım 2- n, i ve F yi tanımla Adım 3- n yi giriniz Adım 4- F=1 ve i=1 Adım 5- F=F*i Adım 6- i=i+1 Adım 7- Eğer i<=n ise 5. adıma git Değilse 8. adıma git Adım 8- F yi ekrana yaz Adım 9-Dur Başla n, i ve F n=? F=1,i=1 F=F*i i=i+1 n=5 olarak girilirse E i<=n H i Eski F Yeni F 1 1 1*1=1 2 1 1*2=2 3 2 2*3=6 F 4 6 6*4=24 5 24 24*5=120 Dur

Programlamanın yardımcı unsurları 3. Koşullu İfadeler: bir işlem birden fazla farklı durum sonucunda çeşitli değerler üretebilir. Bu durumda karar işlemleri kullanılır. 1- Eğer (şart1) ise işlem1 Değilse işlem2 E işlem1 şart1 H işlem2 2- Eğer (şart1) ve/veya (şart2) ise işlem1 H E Değilse şart1 ve işlem2 şart2 E işlem1 şart1 ve sart2 H işlem2 işlem1 işlem1

Eğer yapısının Üç şekli vardır: Eğer Şart 1. işlem 2. işlem 3. işlem : Eğer Sonu Eğer Şart 1.işlem; Değilse 2. işlem Eğer Sonu Eğer Şart 1.işlem Değilse eğer 2.işlem Değilse 3.işlem Eğer Sonu

Programlamanın yardımcı unsurları 4. Döngü ve Koşullu işlemleri Bazı durumlarda döngü içerisinde karar sonucunda işlem yaptırılmak istenebilir. H i=1, n, 1 Karşılaştırma değeri şart E çıktılar dur

Programlamanın yardımcı unsurları 5.Sayaç: Programlarda; bazı işlemlerin belirli sayılarda yaptırılması veya üretilen değerlerin sayılması gerekebilir. Örneğin klavyeden girilen bir cümlede kaç sesli harf olduğunu bulan programda, cümlenin her harfi sırayla çağırılır ve sesli harfler kümesine ait olup olmadığı araştırılır. Eğer sıradaki çağırılan harf bu kümeye ait ise bunları sayacak olan değişkenin değeri bir arttırılır. Say = Say + 1 şeklindeki işlemde sağdaki ifadede değişkenin eski(önceki) değerine 1 eklenmekte; bulunan sonuç yine kendisine, yeni değer olarak aktarılmaktadır. Bu tür sayma işlemlerine, algoritmada sayaç veya sayıcı adı verilir. Yani sayaç ; işlem akışı kendisine her geldiğinde, belirtilen adım değeri kadar artan/azalan değişkendir.

Örnek13: Aşağıdaki algoritmada 1-5 arası sayılar, sayaç kullanılarak ekrana yazdırılmaktadır. A1:Başla A2: S yi tanımla A3. S=0 A4. S=S+1 A5: Eğer S < 5 ise S yi ekrana yaz 4. adıma git Değilse 6. Adıma git A6:Bitir Burada, S: sayaç değişkenidir

Programlamanın yardımcı unsurları 6. Dizi Bir değişken içerisinde birden çok verinin numaralandırılarak saklanmasına DİZİ denir. Dizi içinde aynı isim altında çok sayıda veri olduğu için bunları birbirinden ayırt etmek için İNDİS adı verilen bir bilgiye ihtiyaç vardır. Örnek14: A değişkeni A(5) ise dizi değişkenidir ve aşağıdaki gibi simgelenir A Dizisi (23, 45, -1, 1.24, 78) A(1) A(2) A(3) A(4) A(5)

Programlamanın yardımcı unsurları 7. İki Boyutlu Diziler (Matrisler) F F11 F21...... F m1 F F F 12 22.. m2......... F F F 1n 2n...... mn mxn Böyle dikdörtgen bir tabloya, mxn matrisidir denir. Burada, m sayısına matrisin satır sayısı, n sayısına matrisin sütun sayısı denir. Eğer, m=n ise matris kare matris olarak adlandırılır.