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

Benzer belgeler
Algoritma ve Programlamaya Giriş

Algoritmanın Hazırlanması

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

Algoritmalar ve Programlama. Algoritma

Pascal Programlama Dili

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

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

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

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Đ

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

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

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

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

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

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

3. Bölüm Algoritmalar

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

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

BÖLÜM 2: ALGORİTMALAR

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

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

C++ Operatörler (Operators)

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

C++ Dilinde Bazı Temel Algoritmalar

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BLG 1306 Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Ünite 01 Algoritma Geliştirme

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

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Algoritma ve Akış Diyagramları

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


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

GEO103 BİLGİSAYAR PROGRAMLAMA

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

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

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

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

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

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.

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

Hafta 4 Döngü Yapıları

Algoritma ve Akış Diyagramları

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Bilgisayar II Dersi. Bölüm-2

4- ALGORİTMA (ALGORITHM)

BİL1001 Bilgisayar Bilimlerine Giriş 1

PROGRAMLAMAYA GİRİŞ DERS 2

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

Programlamaya Giriş ve Algoritmalar Ders Notları

C SHARP UYGULAMA ÇALIŞMASI

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

BİL1001 Bilgisayar Bilimlerine Giriş 1

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

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

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

1. Bölüm Sayı Sistemleri

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Algoritma ve Akış Şemaları

ALGORİTMA VE AKIŞ ŞEMALARI

Özyineleme (Recursion)

BİLGİSAYAR PROGRAMLAMA MATLAB

Döngüsel Akış Diagramı Algoritmaları

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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.

Algoritma ve Programlama Tamamı Çözümlü Soru Bankası Editör Deniz Mertkan GEZGİN

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

Bilgisayar Programlama. 1.Hafta

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA I

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

EM-554 İleri Bilgisayar Programlama Teknikleri Algoritma ve Akış Diyagramları

BLG 1306 Temel Bilgisayar Programlama

Algoritma kelimesinin kökeni:

1. PROGRAMLAMAYA GİRİŞ

Transkript:

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

Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış bir problemin çözümüne dair adımlar ile çözümün oluşturulup bunun bir programlama dili ile bilgisayar ortamına aktarılmasına programlama denmektedir. Algoritma Nedir? Bir problemi çözebilmek için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

Giriş-Tanımlamalar Programlama Dili Nedir? Bir problemin algoritmik çözümünün bilgisayarın anlayabileceği şekilde uyarlanmış kurallar dizisi haline denir. Akış Şeması Nedir? Herhangi bir problemin çözümü için izlenmesi gereken adımların anlatıldığı algoritmanın, görsel olarak, sembol ya da simgelerle, ifade edilmiş şekline «akış şemaları(diyagramları)(flowcharts)» adı verilir. Derleyici Nedir? Bir programlama dili ile bilgisayara aktarılan programın bilgisayarın anlayabileceği Makine Diline çevrilmesini sağlayan ve yazılan programda söz dizim hatalarının olup olmadığını gösteren yazılımlardır.

Program Yaşam Döngüsü Program veya yazılım geliştirme sürecinde, yazılan program belli bir döngü içerisinde işlemeye devam etmektedir.

Algoritmalar Bir bilgisayar programı sıralı düzensel olarak tanımlanmış bir dizi komuttan başka bir şey değildir. Dolayısıyla yazılan program bir dizi komut ve eylemlerden oluşmaktadır. Her programda komutlar yazılan sırada gerçekleştirilir veya çalıştırılırlar. Bir program için algoritma çıkartılmadan önce yapılması gereken aşamalar vardır öncelikli olarak; Her adım belirleyici olmalıdır. Belirli adımlar sonunda algoritma sonlandırılmalıdır. Algoritmalar karşılaşılabilecek tüm ihtimaller için genel olmalıdır. Algoritmanın işleyişinde belirsizlik olmamalıdır.

Basit bir örnek Bilgisayara verilecek iki sayıyı toplayıp sonucu ekrana yazacak bir program için algoritma geliştirelim. 2. A sayısını oku 3. B sayısını oku 4. TOPLAM=A+B işlemini yap 5. TOPLAM değerini ekrana yaz 6. SON

Basit bir örnek Klavyeden girilecek iki sayıdan büyük olanından küçük olanını çıkarıp ekrana yazacak program için bir algoritma geliştirelim. 2. A sayısını oku 3. B sayısını oku 4. Eğer A büyüktür B ise SONUC=A-B Değilse SONUC=B-A 5. SONUC değerini ekrana yaz 6. SON

Akış Şemaları Algoritmanın başlangıcını veya bitişi (son) Klavye aracılığı ile giriş ya da okuma yapılması Programda bir cevap üretme ya da bir çıkış oluşturma Aritmetik veya mantıksal işlemler için karar verme Yapılacak işlerin birden fazla yinelenmesi Hesaplama veya değişkenlere değer aktarımı

Tanımlamalar Değişkenler Bellekte bir yer gösteren sembolik isimlere değişken denir. Bir değişken program içerisinde kullanılmadan önce tanımlanmalıdır. Bir değişken tanımlandığında derleyici o değişken için bellekte bir yer ayırır. Ayırdığı yerin adresini bir tabloda tutar. Derleyici daha sonra program içerisinde değişkenle karşılaştığında ona göre işlemleri uygular. Sabitler Program içerisinde doğrudan yazılan değerlere denir. Programın her yerinde aynı değeri veren ifadelerdir. Tam sayı sabitleri, kesirli sayı sabitleri, dizgi sabitleri vb.

Tanımlamalar Operatörler Derleyiciye bir işlem belirten ve bu işlemin sonucunda bir değer üreten yapılardır. Aritmetik, karşılaştırma, mantıksal operatörler olarak alt başlıklara ayrılmaktadır. Aritmetik Operatörler: Dört işlem olarak ifade edilen işleçlerden oluşmaktadırlar. * Çarpma işlemini gösteren işleçtir. Bölme ile eş önceliklidir. / Bölme işlemini gösteren işleçtir. Çarpma ile eş önceliklidir. + Toplama işlemini gösteren işleçtir. Çıkarma ile eş önceliklidir. - Çıkarma işlemini gösteren işleçtir. Toplama ile eş önceliklidir. % Mod alma işlemini gerçekleştiren operatördür. NOT: Atama Operatörü: = olarak kullanılan atama operatörü değişkenlere değer atanmasını sağlayan operatördür. Karşılaştırma Operatörleri: İki değer veya aritmetik ifadeyi birbirleriyle karşılaştırmayı sağlayan sembollerdir. == >,>= <,<=!=

Sayı Sistemleri Bir bilgisayar sisteminde tüm bilgi kayıtları ve işlemleri elektriksel devreler üzerinden gerçekleştiği için bilinen gerçek elektrik akımın varlığı veya yokluğudur. Elektrik akımının durumu matematiksel ve mantıksal olarak ikili sayı sistemine denk gelir. Çoğunlukla ikili sayı sistemindeki «0» değeri elektrik akımının olmadığını «1» değeri elektrik akımının olduğunu gösterir. Bilgisayarda oluşan tüm değer ve sonuçlar bu ikili sayı sistemiyle anlatılabilmektedir. İkili sayı sistemi (Binary) Onlu sayı sistemi (Decimal) Onaltılı sayı sistemi (Hexadecimal)

Veri Tipleri Veri tipi (data type) program içinde kullanılacak değişken, sabit, fonksiyon isimleri gibi tanımlayıcıların tipini, yani bellekte ayrılacak bölgenin büyüklüğünü, belirlemek için kullanılır. Bir programcı, bir programlama dilinde ilk olarak öğrenmesi gereken, o dile ait veri tipleridir. Çünkü bu, programcının kullanacağı değişkenlerin ve sabitlerin sınırlarını belirler.

Klavyeden girilecek X değerinden N değerine kadar olan tüm doğal sayıları listeleyen algoritmayı geliştiriniz. 2. X OKU 3. N OKU 4. X YAZ 5. X = X + 1 işlemini hesapla 6. EĞER X <=N ise 4. ADIMA GİT 7. SON

Yarıçapı klavyeden girilen bir dairenin alanını hesaplayan programın algoritmasını geliştiriniz. 2. R OKU 3. Pi=3.14 4. ALAN=R*R*Pi işlemini hesapla 5. ALAN YAZ 6. SON

Yarıçapı ve yüksekliği klavyeden girilen bir silindirin hacmini hesaplayan programın algoritmasını geliştiriniz. 2. R OKU 3. H OKU 4. Pi=3.14 5. HACİM=Pi*R*R*H işlemini hesapla 5. HACİM YAZ 6. SON

Klavyeden A ve B giriliyor. A ve B değerlerini yer değiştiren programın algoritmasını yazınız. 2. A OKU 3. B OKU 4. C = B 5. B = A 5. A = C 6. A YAZ 7. B YAZ 6. SON

Klavyeden girilen iki basamaklı bir sayının, basamaklarının karelerinin toplamını ekrana yazdıran programın algoritmasını yazınız. 2. SAYI OKU 3. A = SAYI / 10 işlemini hesapla 4. B = SAYI % 10 işlemini hesapla 5. KARTOP = (A*A)+(B*B) işlemini hesapla 6. KARTOP YAZ 7. SON

Klavyeden fahrenheit cinsinden girilen ısı değerini celcius karşılığını ekrana yazdıran programın algoritmasını yazınız. 2. FAHRENHEIT OKU 3. CELCIUS = (5*(FAHRENHEIT 32))/9 işlemini hesapla 4. CELCIUS YAZ 6. SON

Klavyeden girilen A ve B sayılarını, çarpma işlemi kullanmadan sadece toplama ve çıkarma kullanarak çarpıp sonucu ekrana yazdıran programın algoritmasını yazınız. 2. A, B OKU 3. SAY = 0 4. TOPLA = 0 5. EĞER SAY >= B ise 9. ADIMA GİT 6. TOPLA = TOPLA + A 7. SAY = SAY + 1 8. 5. ADIMA GİT 9. TOPLA YAZ 10. SON

Klavyeden «0» değeri girilinceye kadar okutulan değerlerin ortalamasını hesaplayıp ekrana yazdıran programın algoritmasını yazınız. 2. TOP = 0 3. SAY = 0 4. X OKU 5. EĞER X == 0 ise 9. ADIMA GİT 6. TOP = TOP + X 7. SAY = SAY + 1 8. 4. ADIMA GİT 9. ORT = TOP / SAY 10. ORT YAZ 11. SON

N 1 Bir N değeri için f x = x=1 x 2 algoritmasını yazınız. şeklindeki fonksiyonun değerini hesaplayıp ekrana yazan programın 2. N OKU 3. F = 0 4. X = 1 5. F = F + 1/(X*X) işlemini hesapla 6. X = X + 1 işlemini hesapla 7. EĞER X <= N ise 5. ADIMA GİT 8. F YAZ 9. SON

N 1 f x = x=1 x 2 şeklindeki fonksiyon için f x = KK şartını sağlayan en küçük X değerini bulabilecek algoritmayı geliştiriniz. KK ve N değerinin klavyeden girileceği düşünülecektir. [Düzeltme: KK değeri 1 ile 2 değerleri arasında seçilmelidir.] 2. KK OKU 3. N OKU 4. F = 0 5. X = 1 6. F = F + 1/(X*X) işlemini hesapla 7. X = X + 1 işlemini hesapla 8. EĞER F <= KK ise 6. ADIMA GİT 9. F, X YAZ 10. SON

Genel gösterimi x n = n 2 şeklinde olan bir dizinin n. Elemanına kadar tüm elemanlarını ekranda yan yana gösterecek olan programın algoritmasını yazınız. 2. N OKU 3. X = 1 4. X*X işlemini hesapla ve YAZ 5. X = X + 1 işlemini hesapla 6. EĞER X <= N ise 4. ADIMA GİT 7. SON

Klavyeden «0» değeri girilinceye kadar girilen bir dizi sayının karelerinin ortalamasını bulacak program için algoritma yazınız. 2. SAY = 0 3. TOP = 0 4. X OKU 5. EĞER X = 0 ise 9. ADIMA GİT 6. TOP = TOP + (X*X) 7. SAY = SAY + 1 8. 4. ADIMA GİT 9. ORT = TOP / SAY 10. ORT YAZ 11. SON

Bir otomobil, durgun halden harekete başlayarak 10 dakika boyunca hızlanıyor ve sonuçta hızı 60 km/s oluyor. Sonra 15 dk boyunca sabit hızla hareketine devam ediyor ve 10 dakika boyunca yavaşlayarak hızı 0 oluyor. Dışarıdan girilen herhangi bir t anı için araç hızını veren algoritmayı yazınız. 2. T OKU 3. EĞER T < 10 ise 4. ADIMA GİT, değilse 5. ADIMA GİT 4. V = 6*T işlemini hesapla 8. ADIMA GİT 5. EĞER T < 25 ise 6. ADIMA GİT, değilse 7. ADIMA GİT 6. V = 60 8. ADIMA GİT 7. V = 60 - (t-25)*6 8. ADIMA GİT 8. V YAZ 9. SON

ax 2 + bx + c = 0 ikinci derece denkleminin köklerini hesaplayan algoritmayı yazınız. 2. a, b, c OKU 3. Delta = (b*b) (4*a*c) değerini hesapla 4. EĞER delta < 0 ise 6. ADIMA GİT, değilse 5. ADIMA GİT 5. EĞER delta > 0 ise 7. ADIMA GİT, değilse 8. ADIMA GİT 6. kökler kompleks YAZ ve 9. ADIMA GİT 7. kokler reel YAZ ve 9. ADIMA GİT 8. katlı kök hali YAZ ve 9. ADIMA GİT 9. X1 = (-b + delta)/(2*a) işlemini hesapla ve değeri YAZ 10. X2 = (-b - delta)/(2*a) işlemini hesapla ve değeri YAZ 11. SON