Benzer belgeler
4- ALGORİTMA (ALGORITHM)

Pascal Programlama Dili

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

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

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

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

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Dr. Musa KILIÇ Öğretim Görevlisi

Yazılım Mühendisliği 1

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

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

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

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

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

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

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

Timer İle arka plan renk değişimi

Algoritmalar ve Programlama. Algoritma

PROGRAMLAMA DİLLERİ I

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

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

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

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

C++ Dilinde Bazı Temel Algoritmalar

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

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

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

MatLab. Mustafa Coşar

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

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

Algoritma ve Akış Diyagram Örnekleri

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

BLG 1306 Temel Bilgisayar Programlama

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.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

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

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

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Đ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİL-142 Bilgisayar Programlama II

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

OYUN GELİŞTİRME AŞAMALARI (ARAYÜZ TASARIMI)

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

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

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

Bilgisayarda Programlama. Temel Kavramlar

BİLGİSAYAR PROGRAMLAMA MATLAB

Hafta 5 Algoritma Örnekleri ve Analizi

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

1. PL/SQL de kontrol yapıları

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

BLG 1306 Temel Bilgisayar Programlama

PHP 2. Hafta. PHP de Kod Akışı. Algoritmik Düşünebilmek.

Teknosem ANASAYFA. Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır.

Microsoft Visual Basic kullanarak makro oluşturma

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

Bilgisayar Programlama

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

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

C++ Dilinde Bazı Temel Algoritmalar

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

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

SCHRÖDİNGER: Elektronun yeri (yörüngesi ve orbitali) birer dalga fonksiyonu olan n, l, m l olarak ifade edilen kuantum sayıları ile belirlenir.

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I

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

Kampaya Aktivitelerim Ekranı Kullanım Kılavuzu

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

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

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

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

BİLGİSAYAR PROGRAMLAMA DERSİ

BİL-142 Bilgisayar Programlama II

Transkript:

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR ve ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ BTÖ201- Programlama Dilleri 1 Hazırlayanın; Adı Soyadı Çağdaş KARADEMİR Numarası 20742248 Ders Sorumlusu Hakan Tüzün

İçindekiler Problem Nedir?... 2 Çözüm İçin Mevcut Araçlar ve Aşamalar Nelerdir?... 2 Problemin Algoritması... 3 Problemin Akış Şeması... 4 Problemin Organizasyon Şeması... 5 Problemin Algoritmasının Kontrolü... 6 Algoritmayı Değerlendirme... 10 Raporda Kullanılan Programlar... 11 Sayfa 1

Problemin Çözüm Aşamaları 1. Problem Nedir? Üç adet sayıyı kullanıcıdan alıp, bu girilen sayıların en büyüğünü bulan program nasıl yapılır? 2. Çözüm İçin Mevcut Araçlar ve Aşamalar Nelerdir? Problemi çözmek için öncelikle üç tane sayı değişkenimiz olmalıdır. Bu değişkenler klavyeden girilen, kullanıcının belirlemiş olduğu sayılara karşılık gelmektedir. Bir diğer olması gereken değişkenimizde, en büyük sayıyı tutan değişken olmalıdır. Son değişkenimiz ile toplamda dört tane değişken ile bu problemin algoritmasını yaratabiliriz. Algoritma yarattıktan sonra akış şemamızı çizerek, problemi kâğıt üzerinde yazmış oluruz. Bu şekilde tüm olasılıkları akış şemasında görerek, programı yazarken olası oluşabilecek hataları zorlanmadan aşabiliriz. Akış şemasını çizmek içinde bir programa ihtiyacımız var. SmartDraw 2009 programı ile akış şemasını kolaylıkla çizebiliriz. Programı yazmadan önce son olarak, organizasyon şeması ile problemi parçacıklara ayırarak, genel çalışma prensibini, parçalar halinde görmüş oluruz. Tüm bu işlemlerden sonra ki işimiz, algoritmanın çalışıp çalışmadığını kontrol etmektir. Bunun içinde derleme programlarına ihtiyacımız vardır. Bu proje için C++ ve VisualBasic.Net programlama dillerini seçebiliriz. C++ kendi kütüphanesini kullanırken, Vb.net framework kütüphanesini kullandığından ve kod yapısı olarak birbirinden bağımsız olduklarından, algoritmamızı onaylamamız için doğru iki dil olduğunu düşünüyorum. C++ için Dev C++ editörünü, Vb.Net için ise Microsoft VisualBasic Express Edition editörünü kullanabiliriz. Bu iki programlama dilinde test başarılı olursa, problemin algoritmasının sonraki problemlerde ne kadar kullanışlı olup olmadığını hesaplamamız gerekmektedir. Eğer problemin algoritması başarısız olursa, algoritmaya tekrar dönerek gerekli yerlerde değişiklikleri yapmamız gerekmektedir. Sayfa 2

3. Problemin Algoritması DEĞİŞKENLER x=1. Sayımızın Tutulduğu Değişken y=2.sayımız Tutulduğu Değişken z=3.sayımız Tutulduğu Değişken enbuyuksayi=en Büyük Sayımızın Tutulduğu Değişken 1. Başla 2. Kullanıcıdan 1.Sayıyı İste 3. Kullanıcıdan 2.Sayıyı İste 4. Kullanıcıdan 3.Sayıyı İste 5. x>=y ve x>=z ise Adım 6 ya İlerle, Değilse Adım 7 ye Git 6. enbuyuksayi=x Adım 10 a Git 7. y>=x ve y>=z ise Adım 8 e İlerle, Değilse Adım 9 a Git 8. enbuyuksayi=y Adım 10 Git 9. enbuyuksayi=z 10. Ekrana enbuyuksayi nin değerini yazdır 11. Dur Sayfa 3

4. Problemin Akış Şeması Sayfa 4

5. Problemin Organizasyon Şeması Sayfa 5

6. Problemin Algoritmasının Kontrolü Problemin algoritmasını ilk önce c++ programında yazıp kontrol edelim. Sayfa 6

Sayfa 7

Şimdi de Vb.net üzerinde kontrol edelim. Sayfa 8

İki programlama dilinde de başarıyla çalıştı. Doğru bir algoritma olduğunu kanıtladık. Sayfa 9

7. Algoritmayı Değerlendirme Şu an ki algoritma problemimizi çözmemizde yardımcı oldu. Fakat hala eksikleri bulunmaktadır. Daha sonra oluşabilecek olasılıklarda mevcut. 1. Kullanıcı sayı değerini boş bırakırsa neler olur onu inceleyelim. C++ da program değişkenin içine değer girilene kadar bekler. Sonraki işlemi gerçekleştirmez. Bu olasılık ortadan kalkıyor. Vb.net de ise hata vermesine neden olacaktır. Bunu engellemek için kodumuza ek olarak bazı kodlar eklememiz lazım. Atamalar sırasında eğer sorgusu ile içindeki verinin boş olup olmadığını kontrol edebiliriz. IF TEXTBOX1.TEXT= OR ISNULL(TEXTBOX1.TEXT) OR TRİM(TEXTBOX1.TEXT= ) THEN MSGBOX LÜTFEN SAYI BİRİ BOŞ BIRAKMAYINIZ. EXİT SUB END İF IF TEXTBOX2.TEXT= OR ISNULL(TEXTBOX2.TEXT) OR TRİM(TEXTBOX2.TEXT= ) THEN MSGBOX LÜTFEN SAYI İKİ BOŞ BIRAKMAYINIZ. EXİT SUB END İF IF TEXTBOX3.TEXT= OR ISNULL(TEXTBOX3.TEXT) OR TRİM(TEXTBOX3.TEXT= ) THEN MSGBOX LÜTFEN SAYI ÜÇÜ BOŞ BIRAKMAYINIZ. EXİT SUB END IF 2. Sayı değerleri, integer ın sakladığı değerler dışına çıkarsa ne olur? Her iki programda da hata vermesine neden olur. Çözüm olarak sınırlandırma koyulabilir. Örneğin sayının max ve min değerleri kodu yazan tarafından belirlenir ve if karar yapısı ile sınama yapılabilir. 3. Eğer kullanıcı sayı yerine string bir ifade girerse ne olur? Her iki programda da hata vermesine neden olur. Çözüm olarak çeviricilerle sınama yapılabilir veya çevirici fonksiyonlarla ifade integer değere çevrilir. Kısaca algoritma bizi %100 performanslı çözüme ulaştırmıyor. Fakat problemimizi genel olarak çözebiliyor. Algoritma çekirdek olarak alınıp, geliştirildiği takdirde hatalarda yok olacaktır. Sayfa 10

Raporda Kullanılan Programlar 1. DEV C++ http://www.bloodshed.net/devcpp.html 2. MICROSOFT VISUALBASIC EXPRESS EDITION http://www.microsoft.com/express/vb/ 3. SMARTDRAW 2009 http://www.smartdraw.com/exp/flo/product/ Sayfa 11