PROGRAMLAMA ALGORĠTMA



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

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Karakter Değişkenlere İlişkin Komutlar

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

Problem. N sayıda öğrencinin boy ortalaması. N: Öğrenci sayısı S: Başlangıç değeri TOP: Toplam BOY: Boy ORT: Ortalama. Algoritma

Algoritmalar ve Programlama. Algoritma

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

Temel Bilgisayar Programlama ve BASIC Diline Giriş


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

Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve

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

SAB104 Bilgisayar Programlama

Algoritmanın Hazırlanması

Program AkıĢ Kontrol Yapıları

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

Algoritma ve Akış Diyagramları

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

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

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

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

Algoritma ve Programlamaya Giriş

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BÖLÜM 2: ALGORİTMALAR

KONTROL YAPILARI (CONTROL STRUCTURES)

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

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

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

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

PROGRAMLAMA DİLLERİ I

BİLGİSAYAR PROGRAMLAMA MATLAB

C++ Operatörler (Operators)

Bilgisayar II Dersi. Bölüm-2

PASCAL PROGRAMLAMA DİLİ YAPISI

BİLGİSAYAR PROGRAMLAMA DERSİ

Python Programlama Dili

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

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

Algoritma ve Akış Diyagramları

YUVARLAMA FONKSİYONLARI

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

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

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

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

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

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

Akış Kontrol Mekanizmaları

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

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

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

ALGORİTMA VE PROGRAMLAMAYA Gİ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

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

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.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EXCEL 2007 ELEKTRONİK ÇİZELGE

Bilgisayar Programlama MATLAB

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

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

SEÇİM İŞLEMLERİ. Yüzde Hesaplamaları HÜCRE KOPYALAMA & TAŞIMA FORMÜL GİRİŞİ FORMULLER 3) DÖRT İŞLEM. a) Bugün: b) Şimdi: c) Topla: d) Çarpım:

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ALGORİTMA VE AKIŞ ŞEMALARI

BİLGİSAYAR PROGRAMLAMA MATLAB

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

1. PROGRAMLAMAYA GİRİŞ

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

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

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

Basit Algoritma Akış Diagramı Örnekleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

MATLAB MATLAB MAT LAB MAT LAB MATLAB

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

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

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

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

140. 2< a< 1 ise kesrinin değeri aşağıdakilerden hangisi olamaz? (3,7) a 1,9 2,4 2,7 3,2 3,7. a a c b ve c a a b c

Programlama Temelleri

BİLGİSAYAR PROGRAMLAMA

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

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

EXCEL DE ARİTMETİKSEL İŞLEMLER

HSancak Nesne Tabanlı Programlama I Ders Notları

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

SAYILAR DOĞAL VE TAM SAYILAR

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

Transkript:

PROGRAMLAMA Programlama Nedir? Bir iģi yapmak için gerekli iģlemlerin tespit edilmesi, tanımlanması ve bu iģlerin sırasının bilinmesidir. Programlama Basamakları: 1- Problemi Tanıma: Programın programcı tarafından çok iyi anlaģılması ve tanıması gerekir Bu adımda problemi anlayamamaktan doğacak küçük bir yanlıģlık etkisini diğer adımlarda da gösterecektir. 2- Algoritma GeliĢtirme: Algoritma bir problemin çözümü için izlenecek yolun basamaklandırılmasıdır. 3- AkıĢ diyagramları hazırlama: Algoritmanın Ģekillerle gösterilmesidir. Bu Ģekiller program geliģtirme araçları ve ihtiyaçlar geliģtikçe değiģmektedir. Artık AkıĢ diyagramları UML Utility Multiply Language-Yararlı dil üretmek(çoklandırmak) olarak sembolleģtirilmektedir. 4- Girdi/Çıktı Birimleri Belirleme: Girdi çıktı birimlerinin istenilene göre, mevcut olduğunca anlaģılır biçimde belirlenmesi gerekir. 5- Kod lama: Yukarıdaki aģamalardan geçen bir program artık bilgisayarın anlayacağı bir dile çevrilmelidir. Bunun içinde bir programlama dili seçilerek kodlanması gerekir. 6- Sınama: Program yazıldıktan sonra o programı kullanıcı olarak test etmek gerekir. Ġstenilen verilerin dıģında farklı bir veri girildiğinde program bir hata mesajı vermeden çalıģmasına dvam ediyorsa o program hatalıdır. ALGORĠTMA Herhangi bir iģin, bir problemin çözümü için izlenecek yolların sıralanması Örnek: Verilen iki sayının toplatılması ve sonucun ekrana yazdırılması 1- Birinci sayıyı gir 2- Ġkinci sayıyı gir 3- Bu iki sayıyı topla 4- Toplamı ekrana yaz Algoritma Geliştirme Kuralları: 1- Her iģlem adımına tamsayı ve artan rakamlar verilmelidir. 2- Program mutlaka bir yerde bitmelidir.

3- Veriler kendilerini barındıran simgelerle ifade edilmelidir. (DeğiĢkenlerle) Değişkenler: Programın her adımında ya da her çalıģtığında içindeki değerlerin değiģtiği sembollerdir. (örnek: ADS, YAS,NT gibi) Değişken Adı Verme Kuralları: 1- Mutlaka harfle baģlamalıdır. 2- DeğiĢken adı aralarına özel iģaret ve boģluk konulmamalıdır. 3-255 karakteri geçmemelidir. 4- Türkçe karakter kullanılmamalıdır Sabitler: Program içinde herhangi bir değiģime uğramayan değerlerdir. Alfasayısal sabitler ve sayısal sabitler olmak üzere ikiye ayrılırlar. Alfasayısal sabitler iģareti içinde gösterilir. (örnek: ADI SOYADI, 2007) Aritmetik İşlemler: Aritmetik iģlemler sağda gerçekleģir. Sonuç, sola aktarılır. (örnek: C=A+B) Aritmetik İşlem İşaretleri: + Toplama _ Çıkarma / Bölme * Çarpma ^ Üs alma Aritmetik İşlem Öncelik Sırası: 1- Parantez içi iģlemler (en içteki ve en soldaki parantez iģlem önceliklidir.) 2- Üs alma 3- Çarpma 4- Bölme 5- Toplama 6- Çıkarma Mantıksal İşlem İşaretleri: > Büyüktür < Küçüktür = EĢittir <> Farklıdır <= Küçük ya da eģittir

>= Büyük ya da eģittir ġart bağlaçları (ve, veya) ALGORİTMA ÖRNEKLERİ 1- Basit Örnekler: o Girilen iki sayının karelerinin toplamını aldıran 10 OKU A 20 OKU B 30 C=A^2 * B^2 40 YAZ C o Girilen doğum yılından faydalanarak yaģ hesaplatan 10 OKU DY 20 YAS=2007-DY 30 YAZ YAS o Girilen iki sayı arasından büyük olanı buldurup yazdıran 10 OKU A 20 OKU B 30 EĞER A>B ĠSE YAZ A DEĞĠLSE YAZ B o Ġki sayı girilmektedir. Bu sayılar birbirine eģitse, toplatan değilse çarpan ve sonucu ekrana yazdıran 10 OKU A 20 OKU B 30 EĞER A=B ĠSE C=A+B DEĞĠLSE C=A * B 40 YAZ C 2- Bitiş Koşullu örnekler * Toplam bulduran örnek: Girilen sayıların içinden pozitif olanların toplamını bulduran NOT: 0 Girildiğinde program biter 5 TP=0 10 OKU A 20 EĞER A<0 ĠSE GĠT 10 30 EĞER A=0 ĠSE GĠT 50 40 EĞER A>0 ĠSE TP=TP+A:GĠT 10 50 YAZ TP

* Bitiş koşulu evet/hayırlı örnek o Rastgele girilen sayılar içinden kaç tanesinin pozitif, kaç tanesinin negatif, kaç tanesinin de 0 olduğunu bulduran 10 SS=0:PS=0:NS=0 20 OKU A 30 EĞER A=0 ĠSE SS=SS+1:GĠT 60 40 EĞER A<0 ĠSE NS=NS+1:GĠT 60 50 EĞER A>0 ĠSE PS=PS+1 60 OKU "DEVAM MI <E/H>":C$ 70 EĞER C$="E" ĠSE GĠT 20 80 EĞER C$="H" ĠSE GĠT 100 90 GĠT 60 100 YAZ SS,PS,NS TEK abonelerinin kuruma ödeyecekleri borç faturalarını bilgisayarla hesaplatmaktadır. Bu nedenle abonenin adı soyadı, unvanı, tükettiği elektrik miktarı ve kullanım kodu bilgisayara girilmektedir. (1-ev, 2-ĠĢyeri, 3-Kamu kr.) - evlerde elektriğin kws 10 ytl - iģ yerlerinde 20 ytl - kamu da ise 5 ytl dir. Buna göre bilgileri girilen bir abonenin borç miktarını bulunuz. 10 OKU "ADI SOYADI:";ADS 20 OKU "UNVANI :";UNV 30 OKU "TÜKETĠM MĠKTARI:";TM 40 OKU "KULLANIM YERĠ :"; KY 50 EĞER KY=1 ĠSE TB=10 * TM 60 EĞER KY=2 ĠSE TB=20 * TM 70 EĞER KY=3 ĠSE TB=5 * TM 80 YAZ "TOPLAM BORCU:";TB 3- Karışık örnekleri: - 1 ile 1000 arasındaki çift sayıların toplamını bulduran - Girilen 1 sayının girilen 2.sayı kadar üssünü aldıran program sı (üs alma iģlemi yapmadan) - 100 kiģilik bir gruba ait ad soyad, yaģ ve cinsiyet bilgileri girilmektedir. Buna göre kadınların ve erkeklerin ayrı ayrı yaģ ortalamalarını bulduran - Girilen 10 sayının ortalamasını bulduran

BASIC Basic Programlama Dilinde kullanılan Karakterler: - Harfler - Özel ĠĢaretler - Rakamlar Basic Programlama Dilinde Değişkenler: - DeğiĢken Adı Kuralları: 1- DeğiĢken adı mutlaka harfle baģlamalıdır 2- Karakterler arasına boģluk ya da özel iģaret konamaz (yalnızca _ iģareti konabilir) 3- DeğiĢken adı uzunluğu 40 karakteri geçemez 4- Basic komutları değiģken adı olamaz - DeğiĢken Türleri: 1- Sayısal DeğiĢkenler: Rakam ve rakam gruplarını içeren değiģkenlerdir. Genel olarak iki türlüdür. a- Tamsayı DeğiĢkenler (Integer DeğiĢkenler) Bu değiģken türleri - 32767 ile +32767 arasında değerler alırlar. Ondalıklı sayıları en yakın tamsayıya tamamlarlar. DeğiĢken adı sonuna (%) iģareti alırlar. (örnek: A%, KOD%) b- Gerçek Sayı DeğiĢkenler (Real DeğiĢkenler): Her türlü sayıyı içeren değiģken türleridir. DeğiĢken adı sonuna herhangi bir iģaret almazlar. (örnek: A, S, TP, ORT) 2- Alfasayısal DeğiĢkenler: Karakter setindeki 255 karakterle de iģlem yapan değiģken türleridir. Ġçerdiği verilerle matematiksel iģlemler yapılamaz. DeğiĢken adı sonuna ($) iģareti alırlar (örnek: ADS$, ADR$) Basic Programlama Dilinde Sabitler: Programın hiçbir adımında değiģmeyen sembollerdir. Genel olarak iki türlüdür. a- Sayısal sabitler: Program içinde kullanılan tüm sayılar (değiģkenlere atanmamıģ) sayısal sabitlerdir. (örnek: 2007, 3,14, % 11) b- Alfasayısal Sabitler: Programlamada içinde ifade edilen her türlü sembol alfasayısal sabittir. (örnek: ADI GĠRNĠZ, YAġ ORTALAMALARI: )

BASIC KOMUTLARI: 1- CLS: Ekranı silen komuttur 2- INPUT: Veri giriģi yapmak için kullanılan komuttur. (örnek: 10 INPUT NOTU GĠRNĠZ: ; NT) 3- PRINT : Elde edilen sonuç ya da sonuçları ekrana yazdıran komuttur. (örnek: PRINT YAġI: ;A) Print Komutunun formatları: - Ġfadeler arasına (;) konulduğunda ifadeler yan yana ve hiç boģluk olmaksızın yazılır.(örnek:print NET MAAġI: ;NTM) - Ġfadeler arasına (,) konulduğunda, ifadeler 15 karakter aralıklarla yazdırılır. (örnek: PRINT YAġI:,YAS) - Ġfadeden sonra hiçbir iģaret konmazsa sonraki yazdırılan ifade bir alt satırdan itibaren yazılır. (örnek 10 PRINT Gülcay 20 PRINT KORKMAZ ) 4- IF/THEN/ELSE: Program içinde Ģartlı cümlelerde kullanılır. IF: EĞER THEN: ĠSE ELSE : DEĞĠLSE (Örnek: IF A>10 THEN GOTO 100 ELSE GOTO 20) 5- GOTO : ĠĢ akıģını belirtilen satıra gönderen komuttur. (örnek: GOTO 20) 6- LOCATE: Ġfadeleri ekranın belirtilen satır ve sütundan itibaren yazdıran komuttur. Formatı: LOCATE satır,sütun: PRINT ya da INPUT ifadeler Örnek: LOCATE 12,37:PRINT GÜLCAY Ekranın 12. satır, 37. sütunundan GÜLCAY ifadesini yazdır. 7- TAB: ifadeleri belirtilen sütundan yazdırma komutudur. Print komutu ile kullanılır. Formatı: PRINT TAB (kolon numarası); ifade 1 ;.. TAB(kolon numarası);ifade n Örnek: PRINT TAB(10);ADS$;TAB(40);YAS;TAB(60);DY$ 8- FOR/NEXT Döngüsü: Bir iģin birden fazla yaptırılması durumunda kullanılan komutlardır. Formatı: FOR <döngü değiģkeni>=<döngü baģlangıç değeri> TO <döngü bitiģ değeri> STEP <döngü artıģ değeri>.. NEXT <döngü değiģkeni>

Örnek: FOR I=1 TO 10 STEP 1 PRINT GÜLCAY NEXT I Not: Döngü artıģ değeri 1 ise STEP i yazmaya gerek yok çünkü zaten döngü artıģ değeri varsayılanı 1 dir. HAZIR KOMUTLAR 1- LEFT$:Alfasayısal ifadelerin soldan belirtilen sayı kadar karakterini aldırıp iģlem yaptıran komuttur. Formatı: LEFT$(Alfasayısal ifade,alınacak karakter sayısı) Örnek: PRINT LEFT$( GÜLCAY,3) parantez içinde belirtilen ifadenin soldan 3 karakterini al ve ekrana yazdır. 2- RIGHT$ : Alfasayısal ifadelerin sağdan belirtilen sayı kadar karakterini aldırıp iģlem yaptıran komuttur. Formatı: RIGHT$(Alfasayısal ifade,alınacak karakter sayısı) Örnek: PRINT RIGHT$( GÜLCAY,3) parantez içinde belirtilen ifadenin sağdan 3 karakterini al ve ekrana yazdır. 3- MID$: Alfasayısal ifadelerin belirtilen karakterinden itibaren, yine belirtilen karakter kadarını aldırıp, iģlem yaptıran komuttur. Formatı: MID$(ifade,alınacak karakterlerin baģlangıç sayısı,alınacak karakter adedi) Örnek: PRINT MID$( GÜLCAY,4,2) 4- LEN: Alfasayısal ifadelerin karakter uzunluklarını veren komuttur. Formatı: LEN(alfasayısal ifade) Örnek: PRINT LEN( GÜLCAY ) Ekrana 6 yazar 4- CHR$: Bilgisayar karakter setindeki karakterleri veren komuttur. Formatı: CHR$(sayısal değer) Örnek : PRINT CHR$(65) Formatı: CHR$(sayısal değer) Örnek : PRINT CHR$(65) 5- ASC: Belirtilen karakterin, karakter setindeki numarasını verdiren komuttur. Formatı: ASC(Karakter) Örnek: PRINT ASC( A ) 6- STR$: Sayısal ifadeleri alfasayısal hale çeviren komuttur. Formatı: STR$(sayısal ifade) Örnek: STR$(1234) 7- ABS : Belirtilen sayısal ifadenin mutlak değerini veren komuttur. Formatı: ABS(Sayısal ifade)

Örnek: PRINT ABS(-120) 8- FIX: Ondalıklı sayıların tam olan kısmını aldıran fonksiyon. Formatı: FIX(sayısal ifade) Örnek: PRINT FIX(10,5) 9- SQR: Belirtilen sayının karekökünü veren fonksiyon Formatı: SQR(sayısal ifade) Örnek: PRINT SQR(25) 10- VAL: Alfasayısal bir ifadeyi sayısal hale dönüģtüren komuttur. Formatı: VAL(alfasayısal ifade) Örnek: PRINT VAL( 1980 )