BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ

Slides:



Advertisements
Benzer bir sunumlar
C ile Programlama İbrahim GAZALOĞLU HUNRobotX 2012.
Advertisements

IT503 Veri Yapıları ve algoritmalar
Dersin Adı:ALGORİTMA GELİŞTİME TEKNİKLERİ Dersin Kodu:YBS506 Konu:Kontrol Yapıları(if / if-else) 2.HAFTA.
SINIFLAR Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
Algoritma ve Akış Diyagramları
4 Kontrol Yapıları: 1.Bölüm.
Nesneye Dayalı Programlama
C++’A GİRİŞ Yılmaz Kılıçaslan.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
ALGORİTMA VE AKIŞ ŞEMALARI.
Özyineli Sıralama Algoritmaları
INPUT/OUTPUT FORMATİNG
Algoritma ve Akış Diyagramları
Nesneye Dayalı Programlama
ALGORİTMA ve PROGRAMLAMA
ALIŞTIRMALAR - 1 Sunu 1 ve Sunu 2 İçeriği
Görsel C# ile Windows Programlama
SÖZDE –KODLAR (pseudo-code)
Veri Yapıları ve Algoritmalar
Algoritmalar (Algoritms)
Temel tanımlar ve işleyiş
Paralel Programlamaya Giriş
AKIŞ ŞEMASI Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
C++’a Giriş Yılmaz Kılıçaslan.
Veri Yapıları ve Algoritmaları ders_1
C++ Ders Notları 2.Ders (Dilin Yapısı)
C++ Ders Notları 3.Ders (String İşlemleri)
C++.
Paralel Programlamaya Giriş
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
ALGORİTMA.
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
TEK Mİ ÇİFT Mİ? TOPLA YA DA ÇIKAR.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
VERİ YAPILARI İşaretçi Nedir? Nesne Tabanlı Programlama.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
ALGORİTMA VE AKIŞ ÇİZELGELERİ
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritma Mantığı ve Akış Diyagramları
3. HAFTA 3. Hafta.
ALGORİTMA NEDİR? İster bilgisayarda, ister matematikte, isterse günlük hayatta karşımıza çıkan her problemin çözüm yolu vardır. Örneğin yemek yerken farkında.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Sıralama. Sıralama, bir dizideki sayısal elemanların küçükten büyüğe veya büyükten küçüğe, sayısal olmayan bir dizideki elemanların ise A’ dan Z’ ye.
Bilgisayar Programlama III C
Hafta2 Rekürsif Algoritmalar
Ders 2 Algoritma İfade Şekilleri
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
O R T L G İ M A A Ve Akış şemaları.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
Algoritma ve Programlama
Algoritma ve Akış Şemaları
T.C. ÖMER HALİSDEMİR ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ EĞİTİMDE BİLİŞİM TEKNOLOJİLERİ – 2 DERSİ ALGORİTMALAR.
C’de Fonsiyonlar Aslı Ergün.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMA VE KODLAMAYA GİRİŞ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Algoritmanın Hazırlanması
YAPISAL PROGRAMLAMA Hafta-6
YAPISAL PROGRAMLAMA Hafta-7
Algoritma ve Akış Diyagramları
Sunum transkripti:

BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ Yrd. Doç. Dr. Pakize ERDOĞMUŞ 2011-2012

ALGORİTMALAR VE AKIŞ DİYAGRAMLARI

Algoritma Genelde herhangi bir problemin çözümü için takip edilen iş sıralamasına algoritma denir. Özellikle matematik problemlerinde algoritma çok önemlidir. Doğru işlem sıralaması yapılmaz ise problem çözülemez. Özellikle türev ve integral problemleri buna örnektir. Bir bilgisayar programı için de algoritma programı kodlamadan önce işlem adımlarının yazılmasıdır.

Akış Şeması Algoritmanın görsel halidir. Algoritma yazarken konuşma dilinde yazılır. Akış şemasında ise standart semboller mevcuttur. Ve algoritma bu sembollerle ifade edilir.

Algoritma ve Akış Şeması Algoritma dersinde akış şeması sembolleri ve algoritma anlatıldığı için sadece örnek algoritmalar anlatılacaktır.

Örnek 1: Girilen 3 sayıyı büyükten küçüğe sıralayan bir program algoritması ve akış şemasını yazarak C++ dilinde kodlayınız. Sıralama için üç değişken ismi kullanalım. EB1 en büyük EB2 2. büyük EB3 3. büyük

Örnek 1 Algoritma: Başla A,B,C sayılarını gir Eğer A>B ve A>C ise EB1=A: 9.adıma git Eğer A>C ise EB2=A:EB3=C: EB1=B: 11. Adıma git Eğer A>B ise EB2=A:EB3=B:EB1=C: 11.Adıma git EB3=A Eğer B>C ise EB1=B:EB2=C: 11.Adıma git EB1=C:EB2=B:11.Adıma git Eğer B>C ise EB2=B:EB3=C: 11.Adıma git EB2=C:EB3=B Yaz EB1,EB2,EB3 DUR

Akış Şeması: A>B ve A>C ? A>C A>B? B>C? EB2=B EB3=C BAŞLA A>B ve A>C ? A>C A>B? B>C? EB1=A EB2=B EB3=C EB2=C EB3=B 1 EB1=B EB2=A EB1=C EB2=C : EB1=B 2 EB3=A A,B,C sayılarını gir EB2=B : EB1=C 2 1 EB1,EB2,EB3 yaz DUR

C++ kodu #include "stdafx.h" #include <iostream> using namespace std; int A,B,C,EB1,EB2,EB3; int main() {cout<<"Üç sayı giriniz\n"; cin>>A>>B>>C; cout<<((A>B)&&(A>C))<<"\n"; if (A>B&&A>C){EB1=A;if (B>C) {EB2=B;EB3=C;goto yaz;} else {EB2=C;EB3=B; goto yaz;}} if (A>C) {EB2=A; EB3=C; EB1=B;goto yaz;} if (A>B) {EB2=A; EB3=B; EB1=C;goto yaz;} else {EB3=A; if (B>C) {EB2=C; EB1=B; goto yaz;} EB1=C;EB2=B;} yaz: cout<<"En büyük sayi="<<EB1<<"\En buyuk 2. sayi="<<EB2<<"\nEn kucuk sayi="<<EB3; system("pause"); return 0; }