C++ Ders Notları 4.Ders (Kontrol ve Döngüler)

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Advertisements

Dersin Adı:ALGORİTMA GELİŞTİME TEKNİKLERİ Dersin Kodu:YBS506 Konu:Kontrol Yapıları(if / if-else) 2.HAFTA.
Döngüler.
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
BİLEŞİK ATAMA VE DÖNGÜLER
MIT504 İnternet ve Web Programlama: Javascript programlama devam Yrd. Doç. Dr. Yuriy Mishchenko.
DÖNGÜ İFADELERİ.
KOŞUL İFADELERİ onbirc.com/133.
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
SQL de Değişken Tanımlama
KOŞUL İFADELERİ GMGNKJG.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Karar ifadeleri ve Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
DÖNGÜ İFADELERİ.
Yapısal Program Geliştirme – if, if-else
Makine Müh. & Jeoloji Müh.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
Döngü ve Koşul Komutları
Operatörler ve Denetim Yapıları
SQL de Değişken Tanımlama
Döngü Yapıları.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Akış Kontrol Mekanizmaları
Kontrol Yapıları ve Döngüler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 2: Koşula Göre İşlem Yapma
Çoklu dallanma seçimi: switch
PHP'de Program Denetimi
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
C++ Ders Notları 2.Ders (Dilin Yapısı)
C++ Ders Notları 3.Ders (String İşlemleri)
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Nesne Tabanlı Programlama 2
KOŞUL İFADELERİ.
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP IF OLMAYA HAZIR MIYIZ?
Akış Kontrolü ve Döngüler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Nesne Yönelimli Programlama
Temel Bilgi Teknolojileri Yrd. Doç. Dr. Doğan Aydoğan.
BİLGİSAYAR programlama II
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
İnternet Programlama-I
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
BİLGİSAYAR PROGRAMLAMA Ders 4: Koşula Göre İşlem Yapma Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Hesaplama Tabloları (MS For Mac Excel -3)
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
METHODLAR VE KOŞULLAR.
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PINAR KARTALO Ğ LU.  Belirli sayıda i ş lemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri ba ş langıç ve biti ş de ğ erleri arasında.
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Bölüm 2: Program Denetimi
Discussion: comp.soft-sys.matlab
Sunum transkripti:

C++ Ders Notları 4.Ders (Kontrol ve Döngüler) Yrd. Doç. Dr. Musa Ataş

C++ kontrol ifadeleri C++ da üç ayrı kontrol ifadesi bulunmaktadır. Koşullu işleç : basit if –else bloğunun yaptığı işlemi tek satırda halleder. Koşullu işlecin kullanılabilmesi için Tek bir değişken set edilmelidir (üzerine yazılmalıdır). İf-else bloğunda sadece birer satır bulunmalıdır. Örnek: bir öğrenicinin bir dersten başarılı sayılabilmesi için vizesinin ve ortalamasının 60 dan büyük eşit olması gerekmektedir. Buna göre koşullu işleç le yazılacak algoritma şu şekilde olabilir. string durum= (vize >=60 && final >=60)? “gecti” : “kaldi” ; if-else bloğu : her türlü kontollerin yapıldığı karmaşık algoritmalarda sıkça kullanılmaktadır. Yukarıdaki problemin if-else karşılığı şu şekilde yazılabilir. if (vize >=60 && final >=60) { durum=“gecti”; }else{ durum=“kaldi”; }

C++ kontrol ifadeleri 3. switch – case kontrolü Örnek: Bir öğrencinin dersten aldığı notu aşağıda verilen stratejiye göre harf sistemine çeviriniz. [85 – 100]  AA [75 - 85)  BB [65 - 75)  CC [55 - 65)  DD [0 - 55)  FF 3. switch – case kontrolü switch (a) { case 1: //do something break; case 2: case 3: case 4: default: }

C++ da Döngüler 3 ayrı döngü türü vardır. Bunlar ; For Döngüsü While Döngüsü Do-While Döngüsü S.1 ASCII tablosunu ekrana yazdırınız. S.2 Çarpım tablosunu ekrana yazdırınız. S.3 Ekrana Çerçeve çizdiriniz. (ascii kodlarını kullanarak) S.4 Bir mesajı kayan yazı olarak çalıştırınız.

ASCII tablosu do-while döngüsü ile ekrana yazdırılıyor int i=0; do{ cout << i << ":" << char(i) << endl; i++; }while(i<256);

#include <iostream> #include <stdio.h> #include "Hedef.h" void loop2(void *param) { //Hedef hdf2=Hedef(0,15,10,10,500); hdf2.move(); _endthread(); } static void error(char *action) fprintf(stderr, "Error %s: %d\n", action, GetLastError()); exit(EXIT_FAILURE); int main() for (int i=0;i<500 ;i++ ) hdf1.moveNext(); hdf2.moveNext(); hdf3.moveNext(); hdf4.moveNext(); hdf5.moveNext(); hdf6.moveNext(); hdf7.moveNext(); hdf8.moveNext(); hdf9.moveNext(); return 0; #include <iostream> #include <stdio.h> #include "Hedef.h" #include <windows.h> #include <process.h> using namespace std; Hedef hdf1=Hedef(0,2,10,10,500,1); Hedef hdf2=Hedef(0,4,11,10,500,2); Hedef hdf3=Hedef(0,6,12,10,500,3); Hedef hdf4=Hedef(0,8,13,10,500,4); Hedef hdf5=Hedef(0,10,14,10,500,5); Hedef hdf6=Hedef(0,12,15,10,500,4); Hedef hdf7=Hedef(0,14,16,10,500,3); Hedef hdf8=Hedef(0,16,17,10,500,2); Hedef hdf9=Hedef(0,18,18,10,500,1); int j; int i; void loop1(void *param) { //Hedef hdf1=Hedef(0,5,10,10,5000); hdf1.move(); _endthread(); }

void SetColor(int ForgC) { WORD wColor; //We will need this handle to get the current background attribute HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; //We use csbi for the wAttributes word. if(GetConsoleScreenBufferInfo(hStdOut, &csbi)) //Mask out all but the background attribute, and add in the forgournd color wColor = (csbi.wAttributes & 0xF0) + (ForgC & 0x0F); SetConsoleTextAttribute(hStdOut, wColor); } return; void Hedef::move() for (int i=0; i<max ; i++ ) if (px+increment>79 || px+increment<1) increment=-increment; SetColor(0); gotoxy(px,py); cout << char(219); px+=increment; SetColor(color); // gotoxy(0,py+1); // cout<<px; Sleep(duration); void Hedef::moveNext() // gotoxy(0,py+1); // cout<<px; #include <iostream> #include <windows.h> #include <stdio.h> #include "Hedef.h" using namespace std; Hedef::Hedef(int x,int y,int cl,int dur,int cycle,int incr) { px=x; py=y; color=cl; duration=dur; max=cycle; increment=incr; } Hedef::~Hedef() COORD coord= {0,0}; // this is global variable //center of axis is set to the top left cornor of the screen void gotoxy(int x,int y) coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPU T_HANDLE),coord);