Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir. Bu durumda bireylerin ortaya çıkan olumsuzluklara karşılık çözüm bulmak için yapacakları mücadeleye de PROBLEM ÇÖZME denir.
Herhangi bir problemin çözümü için takip edilen iş sıralamasına ALGORİTMA denir. Bir bilgisayar programı için de ALGORİTMA; programı kodlamadan önce işlem adımlarının yazılmasıdır. Doğru işlem sıralaması yapılmaz ise problem çözülemez.
Problemi değerlendirir. Çözüm stratejisi geliştirir, plan yapar. Yazılımcının problemi çözmek için oluşturduğu plana ALGORİTMA denir.
ALGORİTMA türleri İŞLEM ADIMLARI Her hangi bir sorunun çözümü için izlenecek yolun adımlar halinde yazılmasıdır. AKIŞ ŞEMASI Her hangi bir sorunun çözümü için izlenecek yolun adımlarının çizilmesidir.
İşlem Adımları Algoritması Her hangi bir sorunun çözümü için izlenecek yolun adımlar halinde yazılmasıdır. Adım 1 : Adım 2 : Adım 3 : Adım 4 : Adım 5 : Adım 6 : Akış Şeması Algoritması Her hangi bir sorunun çözümü için izlenecek yolun adımlarının çizilmesidir.
İşlem Adımları Algoritması yazılırken konuşma dilinde yazılır. Akış Şeması, Algoritmanın görsel halidir. Akış şemasında standart semboller mevcuttur ve algoritma bu sembollerle ifade edilir. Bu algoritmalardan hangisini kullanılacağımız, problemin çözümünde seçtiğimiz programın türüne göre değişir.
Akış Şeması Şekiller ve Anlamı Bunun için öncelikle akış şemasında kullanılacak olan şekillerin ne anlam ifade ettiğini tekrar öğrenelim. İpucu: Öğreneceğimiz şekillerin anlamı tüm dünyada aynı anlamı ifade etmektedir.
Akış Şeması Şekiller ve Anlamı Başlangıç/Bitiş: Programın başlangıcını ve bitişini belirtmek için kullanılır. Bilgi Girişi: Programa veri girişinin yapılacağını belirtmek için kullanılır. Klavyeden yapılacak olan girişler için kullanılır. Girilen veri bir değişkende tutulur. Verinin tutulacağı değişken yazılır. Atama/Hesaplama: Hesaplama, atama ve matematiksel işlem yapılacağını belirtmek için kullanılır. Karar verme: Program akışını istenen şartlara göre değiştirmek için kullanılır. Bu şartın sonucu doğru (evet) veya yanlıştır. (hayır) Bilgi çıkışı, görüntüleme: Değerin çıktısını yazdırmak için kullanılır.
Akış Yönü: Şemada şekiller arasındaki akışı gösterirler. Ok yönü akış yönünü gösterir.
PROBLEM: Lamba yanmıyor.
Çay demlemenin algoritması
Sayı1 ile Sayı2 yi karşılaştıran yazılımın algoritması
S1 ile S2 yi karşılaştıran yazılımın algoritması
t defa y yazdıran program 100 defa t yazdıran program
Girilen Sayının Kaç Basamaklı Olduğunu Söyleyen Programın Akış Diyagramı, İşlem Basamakları Ve Program Kodu
Sınavdan alınan 100 lük sistemdeki notun karnede A,B,C,D,E cinsinden ne düşeceğini bulan yazılım.
Girilen bir sayının 0 dan büyük mü küçük mü olduğunu hesaplayan program
İki sayıyı TOPLAYAN program
İki sayıyı ÇARPAN program
Girilen iki sayıdan büyük olanı bulan program
Kelimeleri hecelerine bölen program
Girilen sayıları büyüklük sırasına sıralayan program
Ve. Büyük algoritmalar
Yazılımcıya verilen problemler İki sayıyı TOPLAYAN İki sayıyı ÇIKARAN İki sayıyı ÇARPAN İki sayıyı BÖLEN program program program program Girilen bir sayının tek mi, çift mi olduğunu hesaplayan program Girilen bir sayının 100 den büyük mü küçük mü olduğunu hesaplayan program Girilen bir sayının 0 dan büyük mü küçük mü olduğunu hesaplayan program
Problem - 1 Girilen iki sayının toplamını alan programı yapınız. Bu programı yapmak için öncelikle programın planını yani algoritmasını işlem adımlarını yapmak veya akış şemasını çizmek gerekir. Birlikte programın algoritmasının işlem adımlarını yazalım.
İki Sayıyı Toplayan Programın İşlem Adımları - Algoritması 1. Adım: Başla 2. Adım: Birinci Sayıyı Al. (GİRİŞ) 3. adıma git 3. Adım: Birinci sayıyı bir değişkene aktar.(birinci sayı= a1) 4. adıma git 4. Adım: İkinci Sayıyı Al. (GİRİŞ) 5. adıma git 5. Adım: İkinci sayıyı bir değişkene aktar. (İkinci sayı= a2) 6. adıma git 6. Adım: Değişkenleri topla. (a1+a2) (İŞLEM) 7. adıma git 7. Adım: Sonucu ekrana yazdır. (ÇIKIŞ) 8. adıma git 8. Adım: Dur
Akış Şeması Şimdi iki sayıyı toplayan algoritmanın akış şeması algoritmasını çizelim.
BAŞLA BİRİNCİ SAYIYI AL. BİRİNCİ SAYIYI DEĞİŞKENE AKTAR. BİRİNCİ SAYI=A1 İKİNCİ SAYIYI AL. İKİNCİ SAYIYI DEĞİŞKENE AKTAR. İKİNCİ SAYI=A2 DEĞİŞKENLERİ TOPLA. (A1+A2) SONUCU YAZDIR DUR
Akış Şeması Şekiller ve Anlamı Başlangıç/Bitiş: Programın başlangıcını ve bitişini belirtmek için kullanılır. Bilgi Girişi: Programa veri girişinin yapılacağını belirtmek için kullanılır. Klavyeden yapılacak olan girişler için kullanılır. Girilen veri bir değişkende tutulur. Verinin tutulacağı değişken yazılır. Atama/Hesaplama: Hesaplama, atama ve matematiksel işlem yapılacağını belirtmek için kullanılır. Karar verme: Program akışını istenen şartlara göre değiştirmek için kullanılır. Bu şartın sonucu doğru (evet) veya yanlıştır. (hayır) Bilgi çıkışı, görüntüleme: Değerin çıktısını yazdırmak için kullanılır.