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



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

Dr. Musa KILIÇ Öğretim Görevlisi

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

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

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

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritmalar ve Programlama. Algoritma

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

4- ALGORİTMA (ALGORITHM)

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

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

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

Algoritmanın Hazırlanması

BLG 1306 Temel Bilgisayar Programlama

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

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

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


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

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

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

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

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

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

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

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

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

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.

Algoritma ve Programlamaya Giriş

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

Hafta 4 Döngü Yapıları

BÖLÜM 2: ALGORİTMALAR

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Algoritma kelimesinin kökeni:

Basit Algoritma Akış Diagramı Örnekleri

C++ Dilinde Bazı Temel Algoritmalar

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2


Algoritma ve Akış Şemaları

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

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

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

Algoritma ve Akış Diyagram Örnekleri

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

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

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

İÇ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. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

Bir fabrika nasıl çalışır? Örneğin; HAMMADDENİN İŞLENEREK ÜRÜNE DÖNÜŞMESİ (İŞLEM) ÜRÜNÜN ÇIKIŞI (ÇIKIŞ) HAMMADDE GİRİŞİ (GİRİŞ)

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

C++ Operatörler (Operators)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

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

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

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

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

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

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

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

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

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

Bilgisayar Programı Nedir?

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

Ana Bellek (RAM) İşlemci (CPU) Depolama

Algoritma ve Akış Diyagramları

Ünite 01 Algoritma Geliştirme

BLG 1306 Temel Bilgisayar Programlama

C++ Dilinde Bazı Temel Algoritmalar

BİLGİSAYAR PROGRAMLAMA DERSİ

BÖLÜM 3: AKIŞ DİYAGRAMLARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Algoritma ve Akış Diyagramları

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


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

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

Bilgisayar II Dersi. Bölüm-2

BİL1001 Bilgisayar Bilimlerine Giriş 1

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Đ

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Transkript:

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.