SlideShare a Scribd company logo
1 of 25
PROGRAMLAMAYA GİRİŞ
VE
ALGORİTMA
HAFTA 6
• Problem
• Problem
Çözümü
• Program
• Programlama
• Programlama
Dili
• Algoritma
• Akış Diyagramı
• Sözde Kod
Konu
Başlıkları
Problem Nedir?
• Problemin sözlük karşılığı;
Teoremler veya kurallar yardımıyla
çözülmesi istenen soru, mesele.
• Günlük hayatta pek çok problemle
karşı karşıya kalırız. Peki bu
problemleri çözmek için neler
yapıyoruz?
Problem Çözümü
• Günlük hayatta farkında olmasak
bile sürekli bir problemle
karşılaşırız. Bazen bu problemleri
kolaylıkla bazen ise üzerinde
düşünerek çözüme varırız.
• Örneğin okuldan çıkıp eve gitmek
bir problem olarak tanımlanabilir.
Bu problemin çözüm aşamalarını
farkında olmadan oluşturup
uygularız.
Program
• Bir görevin bilgisayar tarafından nasıl yerine
getirileceğini gösteren sıralı talimatlara program
denir. Program, bir problemin çözümünü veya bir
görevin yerine getirilmesini bilgisayar ortamında
yapmaya yarayan yazılım ürünüdür.
Program, bir programlama dili ile algoritmanın
gerçekleştirilmesidir.
Program
• Programlar rutin ya da kompleks hesaplamaları kolaylaştırmak için
kullanılır. Bazı program örnekleri şu şekildedir;
• Muhasebe programları
• Stok kontrol programları
• Bilgisayar oyunları
• Ofis programları
• Bunların hepsi belli bir problemi çözmek amaçlı hazırlanmıştır.
Programlama
• Programlama, günlük hayattaki
genel veya özel problemlerin
makinelere tanıtılması, öğretilmesi
ve öğretilen çözüm yolları ile
sonuca ulaştırılmasını sağlamak
amacıyla kullanılan teknik bir
terimdir.
Programlama Dilleri
• Bilgisayar sistemlerini ele aldığımızda
temel olarak iki kısma ayrılır.
• Bunlar yazılım ve donanımdır.
• Bilgisayarımızın içerisindeki ana kart,
işlemci, ekran kartı gibi parçalar olsun
veya çevre birimi olarak kullandığımız
klavye, yazıcı, mouse gibi araçların
hepsi birer donanımdır.
Programlama Dilleri
• Yazılımlar ise bu bilgisayarlar üzerindeki donanımları çeşitli elektrik
sinyalleri göndererek kontrolünü sağlayan kod
kümeleridir, programlardır. O zaman programlama dili nedir sorusuna
şu şekilde bir tanım yapabiliriz.
• Programlama dili, bilgisayar donanımlarına çeşitli işlemler yapmamıza
imkan sağlayan, kendine ait bir söz dizimi (syntax) ve kurallarının
olduğu, bir nevi insanla bilgisayar arasındaki iletişimi sağlayan
evrensel ve standart bir yoldur.
Programlama Dilleri
• Mesela bilgisayarların insan olduğunu veya dilimizden anladığını
varsayalım. Bu durumda muhtemelen onlara şu şekilde seslenirdik.
Hey dostum şu işi yapıver,
O işi bitirdikten sonra şu işe bak,
Bakkala git, bir şişe süt al. Eğer yumurta varsa 6 tane getir
gibi çeşit çeşit söylemlerle isteklerimizi dile getirirdik. İşte programlama
dilleri ile de aslında bunu yapacağız. Nasıl ki konuşma dilinde olduğu
gibi, her programlama dili de kendine ait bir syntax, yani cümle
yapısına sahiptir.
Programlama Dilleri
• Yine örnekleyerek gidecek olursak, biz insanların bir anadili olduğu
gibi bilgisayarların da bir anadili vardır. Bilgisayarların anadili, makine
dilidir.
• Makine dili sadece 0 ve 1’lerden meydana gelmektedir. Bu yüzden
bilgisayarlar, kullandığımız programlama dillerini anlamak için
öncelikle makine diline çevirirler. Bunu da derleyici sayesinde,
derleme işlemiyle yaparlar. Burada ki derleyici kavramını, bir
programlama dilinde yazılan kodu, makine diline çeviren aracı bir
program olarak düşünebiliriz.
Programlama Dilleri
• Yani sonuç olarak programcı, programlama dili aracıyla makineye
komutlar verir. Program bu komutları kendi anlayabileceği hale, yani
makine diline çevirir, işleme alır ve bizlere bir çıktı, sonuç üretir.
Algoritma
• Algoritma sözcüğü, Özbekistan'ın Harezm, bugünkü Türkmenistan'ın
Hive kentinde doğmuş olan Ebu Abdullah Muhammed İbn Musa el
Harezmi'den gelir.
• İlk algoritma, el Harezmi tarafından "Hisab el-cebir ve el-mukabala"
kitabında sunulmuştur. Algoritma sözcüğü de El Harizmi'nin isminin
Avrupalılarca telaffuzundan doğmuştur.
Algoritma
• Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak
için tasarlanan yol olarak tanımlanabilir.
Algoritma
• NOT: Algoritma bir
programlama dili
değildir. (Programlama
dillerine yol gösteren bir
yöntem dizisidir)
Algoritma
• İki sayının toplamını bulan programın algoritması.
• İlk sayı için A ikinci sayı için B ve toplam için T isimlerini kullanacağız.
1: Başla.
2: A değerini gir.
3: B değerini gir.
4: T=A+B.
5: T’yi yaz.
6: Bitir.
Açıklama: Kullanıcı’ nın toplamak istediği sayıları aldık (girdiler)(A ve B).
Toplam değerini matematiksel bir işlem olduğu T=A+B olarak yazdık (işlem)
(hesapladık). Hesapladığımız toplamı ekrana yazdırdık ve bitirdik.
Akış Şeması
• Algoritma bir problemin çözümünün basit, net, sıralı biçimde
belirtilmiş halidir. Çözüm için bir algoritma geliştirildikten bu algoritma
metinsel, sözde kodlar ile ya da akış diyagramları ile sunulur. Akış
diyagramları diğer bir adı akış şeması, algoritmanın
belirli şekiller ve simgeler ile ifade edilmiş şeklidir ve algoritma
sunumu için yaygınlıkla kullanılır. Bir akış şeması, bir süreç, sistem
veya bilgisayar algoritmasını gösteren bir şemadır. Açık, anlaşılması
kolay şemalarda karmaşık süreçleri belgelemek, araştırmak,
planlamak, geliştirmek ve iletişim kurmak için çok sayıda alanda
yaygın olarak kullanılmaktadır.
Akış Şeması
Akış Şeması
• Girilen iki sayının ortalamasını
bulan programın akış şeması;
Akış Şeması
• Bir öğrencinin dersten başarılı
olma durumunu ekrana
yazdıran program.
Akış Şeması
• 0 ile 50 arasında olan bir sayıyı
tahmin ederek bulmaya
çalıştığımız ve tahmin
hakkımızın 10 olduğu bir oyun
programlayalım.
Sözde Kod
• Sözde kod (kaba kod, yalancı kod, pseudocode) algoritmanın ortaya koyduğu çözümün
günlük konuşma diline benzer şekilde ifade edilmesidir.
• Algoritmaların ifade edilmesinde kullanılan bir diğer yöntem olan akış diyagramında
görsel olarak verilen çözüm, sözde kodda metin olarak verilir.
• Sözde kod, bir programın işleyişinin gayri resmi (informal) ve üst seviyeli (high-level)
tanımıdır. Bu ifadeler kullandığımız dili andıran, insanların anlayacağı türdendir. Bu
ifadeleri bir derleyici derleyemez ve herhangi bir bilgisayar tarafından çalıştırılamaz.
• Sözde kod kullanmanın amacı programın kodlanmasında kullanılacak programlama
dilinden bağımsız olarak çözümün mantığını içeren akışın programcıya sunulmasıdır.
Sözde Kod
• Örneğin; İki sayının toplamını veren algoritmanın sözde kodunu yazınız.
1)BAŞLA
2)YAZ(“1.sayiyi giriniz:”)
3)OKU(S1)
4)YAZ(“2.sayiyi giriniz:”)
5)YAZ(S2)
6)T=S1+S2
7)YAZ(T)
8)SON
Sözde Kod
Problem: Verilen bir sıcaklık derecesine göre suyun durumunu belirten bir
sözde kod(pseudo kod) yazınız.
1. Başla
2. Program açıklama mesajı yaz.
3. Kullanıcın sıcaklığı girmesi için bir uyarı mesajı yaz.
4. Girilen Sıcaklığı Oku.
5. Eğer Sıcaklık < 0 ise Durum=“Buz”
6. Eğer Sıcaklık>= 100 ise Durum=“Buhar”
7. Değilse Durum =“Su”
8. Sonucu Yaz.
9. Son
Akış diyagramı uygulamalası
Bilgisayarımızdan draw.io adresine girelim.
Bir öğrencinin dönem içi notlarını alıp harf notunu hesaplayıp ekrana
yazdıran bir programın akış diyagramını çizelim.
Ayrıntılar:
Vize : %30
Ödev : %5
Proje: %15
Final: %50
Sözde kod uygulaması
Kullanıcıdan bir sayı isteyin.
Eğer sayı 10’dan büyükse ekrana 20 defa sayı 10’dan büyüktür;
Eğer sayı 10’dan küçükse ekrana 20 defa sayı 10’dan küçüktür yazdırın.
Bu programın sözde kodunu yazınız.
İpucu: Tek tek yazdırmak çok uzun sürer. Bir sayaç yardımı ile döngü
oluşturmaya çalışın 

More Related Content

What's hot

Iş etüdü (yerleştirme tipleri)
Iş etüdü (yerleştirme tipleri)Iş etüdü (yerleştirme tipleri)
Iş etüdü (yerleştirme tipleri)
Habip TAYLAN
 
Apostila cnc 2012
Apostila cnc 2012Apostila cnc 2012
Apostila cnc 2012
IFPR
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 
Endüstri uygulamaları stajı
Endüstri uygulamaları stajıEndüstri uygulamaları stajı
Endüstri uygulamaları stajı
Habip TAYLAN
 

What's hot (20)

Excel Giriş
Excel GirişExcel Giriş
Excel Giriş
 
Fizibilite Analizi
Fizibilite AnaliziFizibilite Analizi
Fizibilite Analizi
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
 
İŞ ETÜDÜ ve İŞ ölçümü
İŞ ETÜDÜ ve İŞ ölçümüİŞ ETÜDÜ ve İŞ ölçümü
İŞ ETÜDÜ ve İŞ ölçümü
 
Statik Proje kontrolü
Statik Proje kontrolüStatik Proje kontrolü
Statik Proje kontrolü
 
Iş etüdü (yerleştirme tipleri)
Iş etüdü (yerleştirme tipleri)Iş etüdü (yerleştirme tipleri)
Iş etüdü (yerleştirme tipleri)
 
Bab 1 pengantar komputer
Bab 1 pengantar komputerBab 1 pengantar komputer
Bab 1 pengantar komputer
 
Karar Teoremi̇
Karar Teoremi̇Karar Teoremi̇
Karar Teoremi̇
 
Kanıta Dayalı Tıp
Kanıta Dayalı TıpKanıta Dayalı Tıp
Kanıta Dayalı Tıp
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeli
 
6. aspek ergonomi dalam imk
6. aspek ergonomi dalam imk6. aspek ergonomi dalam imk
6. aspek ergonomi dalam imk
 
Doğrusal Programlama
Doğrusal ProgramlamaDoğrusal Programlama
Doğrusal Programlama
 
3 zaman yonetimi
3   zaman yonetimi3   zaman yonetimi
3 zaman yonetimi
 
Apostila cnc 2012
Apostila cnc 2012Apostila cnc 2012
Apostila cnc 2012
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Informatika
Informatika Informatika
Informatika
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
 
Endüstri uygulamaları stajı
Endüstri uygulamaları stajıEndüstri uygulamaları stajı
Endüstri uygulamaları stajı
 

Similar to Algoritma - akış diyagramları - sözde kod

Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1
atasss
 
Programlama kitaplari
Programlama kitaplariProgramlama kitaplari
Programlama kitaplari
sersld96
 
Programlama cevaplari
Programlama cevaplariProgramlama cevaplari
Programlama cevaplari
sersld96
 
Programlama ornekleri
Programlama ornekleriProgramlama ornekleri
Programlama ornekleri
sersld96
 
Kodlamaya hazırlık
Kodlamaya hazırlıkKodlamaya hazırlık
Kodlamaya hazırlık
Erol Dizdar
 

Similar to Algoritma - akış diyagramları - sözde kod (20)

C-Sharp.pdf
C-Sharp.pdfC-Sharp.pdf
C-Sharp.pdf
 
Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1Algoritmalarve programlamai ders_1
Algoritmalarve programlamai ders_1
 
C ders-notlari-necati-ergin
C ders-notlari-necati-erginC ders-notlari-necati-ergin
C ders-notlari-necati-ergin
 
C dilini-taniyalim
C dilini-taniyalimC dilini-taniyalim
C dilini-taniyalim
 
C dilini-taniyalim
C dilini-taniyalimC dilini-taniyalim
C dilini-taniyalim
 
Programlamaya Giriş, Algoritma ve Akış Şeması Diyagramı
Programlamaya Giriş, Algoritma ve Akış Şeması DiyagramıProgramlamaya Giriş, Algoritma ve Akış Şeması Diyagramı
Programlamaya Giriş, Algoritma ve Akış Şeması Diyagramı
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
bi̇li̇şi̇m hukuku
bi̇li̇şi̇m hukukubi̇li̇şi̇m hukuku
bi̇li̇şi̇m hukuku
 
Mühendislik problemlerinin bilgisayar ortamında sayısal analiz yöntemleriyle...
Mühendislik problemlerinin  bilgisayar ortamında sayısal analiz yöntemleriyle...Mühendislik problemlerinin  bilgisayar ortamında sayısal analiz yöntemleriyle...
Mühendislik problemlerinin bilgisayar ortamında sayısal analiz yöntemleriyle...
 
Algoritma ve akış şemaları
Algoritma ve akış şemalarıAlgoritma ve akış şemaları
Algoritma ve akış şemaları
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrolMikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
 
Programlama kitaplari
Programlama kitaplariProgramlama kitaplari
Programlama kitaplari
 
Programlama dili temel_kavramlar
Programlama dili temel_kavramlarProgramlama dili temel_kavramlar
Programlama dili temel_kavramlar
 
Az ve Öz C++ Muhammet ÇAĞATAY
Az ve Öz C++  Muhammet ÇAĞATAYAz ve Öz C++  Muhammet ÇAĞATAY
Az ve Öz C++ Muhammet ÇAĞATAY
 
Programlama cevaplari
Programlama cevaplariProgramlama cevaplari
Programlama cevaplari
 
Kadir proje
Kadir projeKadir proje
Kadir proje
 
Fonksiyonlar
FonksiyonlarFonksiyonlar
Fonksiyonlar
 
Programlama ornekleri
Programlama ornekleriProgramlama ornekleri
Programlama ornekleri
 
Kodlamaya hazırlık
Kodlamaya hazırlıkKodlamaya hazırlık
Kodlamaya hazırlık
 

Algoritma - akış diyagramları - sözde kod

  • 1. PROGRAMLAMAYA GİRİŞ VE ALGORİTMA HAFTA 6 • Problem • Problem Çözümü • Program • Programlama • Programlama Dili • Algoritma • Akış Diyagramı • Sözde Kod Konu Başlıkları
  • 2. Problem Nedir? • Problemin sözlük karşılığı; Teoremler veya kurallar yardımıyla çözülmesi istenen soru, mesele. • Günlük hayatta pek çok problemle karşı karşıya kalırız. Peki bu problemleri çözmek için neler yapıyoruz?
  • 3. Problem Çözümü • Günlük hayatta farkında olmasak bile sürekli bir problemle karşılaşırız. Bazen bu problemleri kolaylıkla bazen ise üzerinde düşünerek çözüme varırız. • Örneğin okuldan çıkıp eve gitmek bir problem olarak tanımlanabilir. Bu problemin çözüm aşamalarını farkında olmadan oluşturup uygularız.
  • 4. Program • Bir görevin bilgisayar tarafından nasıl yerine getirileceğini gösteren sıralı talimatlara program denir. Program, bir problemin çözümünü veya bir görevin yerine getirilmesini bilgisayar ortamında yapmaya yarayan yazılım ürünüdür. Program, bir programlama dili ile algoritmanın gerçekleştirilmesidir.
  • 5. Program • Programlar rutin ya da kompleks hesaplamaları kolaylaştırmak için kullanılır. Bazı program örnekleri şu şekildedir; • Muhasebe programları • Stok kontrol programları • Bilgisayar oyunları • Ofis programları • Bunların hepsi belli bir problemi çözmek amaçlı hazırlanmıştır.
  • 6. Programlama • Programlama, günlük hayattaki genel veya özel problemlerin makinelere tanıtılması, öğretilmesi ve öğretilen çözüm yolları ile sonuca ulaştırılmasını sağlamak amacıyla kullanılan teknik bir terimdir.
  • 7. Programlama Dilleri • Bilgisayar sistemlerini ele aldığımızda temel olarak iki kısma ayrılır. • Bunlar yazılım ve donanımdır. • Bilgisayarımızın içerisindeki ana kart, işlemci, ekran kartı gibi parçalar olsun veya çevre birimi olarak kullandığımız klavye, yazıcı, mouse gibi araçların hepsi birer donanımdır.
  • 8. Programlama Dilleri • Yazılımlar ise bu bilgisayarlar üzerindeki donanımları çeşitli elektrik sinyalleri göndererek kontrolünü sağlayan kod kümeleridir, programlardır. O zaman programlama dili nedir sorusuna şu şekilde bir tanım yapabiliriz. • Programlama dili, bilgisayar donanımlarına çeşitli işlemler yapmamıza imkan sağlayan, kendine ait bir söz dizimi (syntax) ve kurallarının olduğu, bir nevi insanla bilgisayar arasındaki iletişimi sağlayan evrensel ve standart bir yoldur.
  • 9. Programlama Dilleri • Mesela bilgisayarların insan olduğunu veya dilimizden anladığını varsayalım. Bu durumda muhtemelen onlara şu şekilde seslenirdik. Hey dostum şu işi yapıver, O işi bitirdikten sonra şu işe bak, Bakkala git, bir şişe süt al. Eğer yumurta varsa 6 tane getir gibi çeşit çeşit söylemlerle isteklerimizi dile getirirdik. İşte programlama dilleri ile de aslında bunu yapacağız. Nasıl ki konuşma dilinde olduğu gibi, her programlama dili de kendine ait bir syntax, yani cümle yapısına sahiptir.
  • 10. Programlama Dilleri • Yine örnekleyerek gidecek olursak, biz insanların bir anadili olduğu gibi bilgisayarların da bir anadili vardır. Bilgisayarların anadili, makine dilidir. • Makine dili sadece 0 ve 1’lerden meydana gelmektedir. Bu yüzden bilgisayarlar, kullandığımız programlama dillerini anlamak için öncelikle makine diline çevirirler. Bunu da derleyici sayesinde, derleme işlemiyle yaparlar. Burada ki derleyici kavramını, bir programlama dilinde yazılan kodu, makine diline çeviren aracı bir program olarak düşünebiliriz.
  • 11. Programlama Dilleri • Yani sonuç olarak programcı, programlama dili aracıyla makineye komutlar verir. Program bu komutları kendi anlayabileceği hale, yani makine diline çevirir, işleme alır ve bizlere bir çıktı, sonuç üretir.
  • 12. Algoritma • Algoritma sözcüğü, Özbekistan'ın Harezm, bugünkü Türkmenistan'ın Hive kentinde doğmuş olan Ebu Abdullah Muhammed İbn Musa el Harezmi'den gelir. • İlk algoritma, el Harezmi tarafından "Hisab el-cebir ve el-mukabala" kitabında sunulmuştur. Algoritma sözcüğü de El Harizmi'nin isminin Avrupalılarca telaffuzundan doğmuştur.
  • 13. Algoritma • Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol olarak tanımlanabilir.
  • 14. Algoritma • NOT: Algoritma bir programlama dili değildir. (Programlama dillerine yol gösteren bir yöntem dizisidir)
  • 15. Algoritma • İki sayının toplamını bulan programın algoritması. • İlk sayı için A ikinci sayı için B ve toplam için T isimlerini kullanacağız. 1: Başla. 2: A değerini gir. 3: B değerini gir. 4: T=A+B. 5: T’yi yaz. 6: Bitir. Açıklama: Kullanıcı’ nın toplamak istediği sayıları aldık (girdiler)(A ve B). Toplam değerini matematiksel bir işlem olduğu T=A+B olarak yazdık (işlem) (hesapladık). Hesapladığımız toplamı ekrana yazdırdık ve bitirdik.
  • 16. Akış Şeması • Algoritma bir problemin çözümünün basit, net, sıralı biçimde belirtilmiş halidir. Çözüm için bir algoritma geliştirildikten bu algoritma metinsel, sözde kodlar ile ya da akış diyagramları ile sunulur. Akış diyagramları diğer bir adı akış şeması, algoritmanın belirli şekiller ve simgeler ile ifade edilmiş şeklidir ve algoritma sunumu için yaygınlıkla kullanılır. Bir akış şeması, bir süreç, sistem veya bilgisayar algoritmasını gösteren bir şemadır. Açık, anlaşılması kolay şemalarda karmaşık süreçleri belgelemek, araştırmak, planlamak, geliştirmek ve iletişim kurmak için çok sayıda alanda yaygın olarak kullanılmaktadır.
  • 18. Akış Şeması • Girilen iki sayının ortalamasını bulan programın akış şeması;
  • 19. Akış Şeması • Bir öğrencinin dersten başarılı olma durumunu ekrana yazdıran program.
  • 20. Akış Şeması • 0 ile 50 arasında olan bir sayıyı tahmin ederek bulmaya çalıştığımız ve tahmin hakkımızın 10 olduğu bir oyun programlayalım.
  • 21. Sözde Kod • Sözde kod (kaba kod, yalancı kod, pseudocode) algoritmanın ortaya koyduğu çözümün günlük konuşma diline benzer şekilde ifade edilmesidir. • Algoritmaların ifade edilmesinde kullanılan bir diğer yöntem olan akış diyagramında görsel olarak verilen çözüm, sözde kodda metin olarak verilir. • Sözde kod, bir programın işleyişinin gayri resmi (informal) ve üst seviyeli (high-level) tanımıdır. Bu ifadeler kullandığımız dili andıran, insanların anlayacağı türdendir. Bu ifadeleri bir derleyici derleyemez ve herhangi bir bilgisayar tarafından çalıştırılamaz. • Sözde kod kullanmanın amacı programın kodlanmasında kullanılacak programlama dilinden bağımsız olarak çözümün mantığını içeren akışın programcıya sunulmasıdır.
  • 22. Sözde Kod • Örneğin; İki sayının toplamını veren algoritmanın sözde kodunu yazınız. 1)BAŞLA 2)YAZ(“1.sayiyi giriniz:”) 3)OKU(S1) 4)YAZ(“2.sayiyi giriniz:”) 5)YAZ(S2) 6)T=S1+S2 7)YAZ(T) 8)SON
  • 23. Sözde Kod Problem: Verilen bir sıcaklık derecesine göre suyun durumunu belirten bir sözde kod(pseudo kod) yazınız. 1. Başla 2. Program açıklama mesajı yaz. 3. Kullanıcın sıcaklığı girmesi için bir uyarı mesajı yaz. 4. Girilen Sıcaklığı Oku. 5. Eğer Sıcaklık < 0 ise Durum=“Buz” 6. Eğer Sıcaklık>= 100 ise Durum=“Buhar” 7. Değilse Durum =“Su” 8. Sonucu Yaz. 9. Son
  • 24. Akış diyagramı uygulamalası Bilgisayarımızdan draw.io adresine girelim. Bir öğrencinin dönem içi notlarını alıp harf notunu hesaplayıp ekrana yazdıran bir programın akış diyagramını çizelim. Ayrıntılar: Vize : %30 Ödev : %5 Proje: %15 Final: %50
  • 25. Sözde kod uygulaması Kullanıcıdan bir sayı isteyin. Eğer sayı 10’dan büyükse ekrana 20 defa sayı 10’dan büyüktür; Eğer sayı 10’dan küçükse ekrana 20 defa sayı 10’dan küçüktür yazdırın. Bu programın sözde kodunu yazınız. İpucu: Tek tek yazdırmak çok uzun sürer. Bir sayaç yardımı ile döngü oluşturmaya çalışın 