• Sonuç bulunamadı

Programlamaya Giriş Hafta 2. Dr. Öğr. Üyesi Hatice Gökçe BİLGİÇ DOĞAN BTAE 203 Temel Programlama Güz Dönemi

N/A
N/A
Protected

Academic year: 2022

Share "Programlamaya Giriş Hafta 2. Dr. Öğr. Üyesi Hatice Gökçe BİLGİÇ DOĞAN BTAE 203 Temel Programlama Güz Dönemi"

Copied!
41
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Programlamaya Giriş Hafta 2

Dr. Öğr. Üyesi Hatice Gökçe BİLGİÇ DOĞAN BTAE 203 – Temel Programlama

2020-2021 Güz Dönemi

(2)

Bu derste neleri inceleyeceğiz?

Farklı programlama dillerinin yapısı

C programlama dili yapısı

Temel Veri Tipleri

Sabit ve değişkenler

Reserved (Ayrılmış) kelimeler

(3)

Farklı Programlama Dilleri

(4)

Farklı programlama dilleri

Fortran

LISP

COBOL

PASCAL

C

C++

C# (C sharp)

Java

Python

PHP

(5)

FORTRAN programlama dili yapısı

PROGRAM Merhaba

WRITE (*,*) “Merhaba!”

END PROGRAM

(6)

LISP programlama dili yapısı

(defun merhaba () (print “Merhaba!”) )

(7)

COBOL programlama dili yapısı

IDENTIFICATION DIVISION.

PROGRAM-ID. MERHABA ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.

MAIN SECTION.

DISPLAY “Merhaba!”

STOP RUN

(8)

PASCAL programlama dili yapısı (.pas)

begin

WriteLn(‘Merhaba’);

end.

(9)

C programlama dili yapısı (.c)

#include <stdio.h>

#include <stdlib.h>

int main (void) { printf (“Merhaba!”);

return 0;

}

(10)

C++ programlama dili yapısı (.cpp)

#include <stdio.h>

#include <stdlib.h>

using namespace std;

int main () {

cout << “Merhaba!” << end1;

return 0;

}

(11)

C# programlama dili yapısı (.cs)

Using System;

public class Merhaba {

public static void Main()

{Console.WriteLine(“Merhaba!”);

Console.ReadKey();

} }

(12)

Java programlama dili yapısı (.java)

public class Merhaba {

Public static void main (String[] args) { System.out.println (“Merhaba!”);

} }

(13)

Python programlama dili yapısı

print (“Merhaba!”)

(14)

PHP programlama dili yapısı

<?php

echo ‘Merhaba!’;

?>

(15)

C Programlama Dili Genel Yapısı

(16)

Dosya adı: notlar.c

/* Bu programda kullanıcı tarafından girilen iki sayının toplamı topla

fonksiyonu kullanarak hesaplanacak ve ekrana yazdırılacaktır. */ Başlık bölümü

#include <stdio.h>

#include <stdlib.h> Ön Tanımlama ve

bildirimler bölümü int topla (sayi1, sayi2)

{

int toplam;

toplam = sayi1 + sayi2;

return toplam;

}

Alt programlar bölümü

int main () Ana fonksiyon

{ Başla

int sayi1, sayi2;

int toplam = 0; Tanımlama bloğu

printf (“İki sayı giriniz:“);

scanf (“%d %d“, &sayi1, sayi2);

toplam = topla (sayi1, sayi2);

printf (“Sayilarin toplamı: %s“, toplam);

Program gövdesi (işlem ve hesaplamalar) return 0;

} Bitir/Dur

Ana program bölümü

(17)

C Programlama Dili Genel Yapısı

(1)

Başlık bölümü: Genellikle programla ilgili açıklamaları içeren kısımdır.

Ön Tanımlamalar ve Bildirimler Bölümü:

#include //kütüphane ekleme

#define //bazı ifade ve sabitlerin sembolik bir isme atanması

#undef //define ile önceden tanımlanmış ifade ve sabitlerin iptali

#typedef //özel veri tiplerinin oluşturulması

#struct //birden fazla içeriğe sahip yapıların oluşturulması

(18)

C Programlama Dili Genel Yapısı

(2)

C dilinde komutlar ve fonksiyonlar belirli kütüphanelerde toplanmıştır.

.h à başlık dosyalarının uzantısı

#include < kütüphane/başlık dosyasının adı >

Kütüphane İçeriği Kütüphane İçeriği

stdio.h Standart giriş/çıkış graphics.h Grafik ortamı

conio.h DOS destekli giriş/çıkış dos.h DOS fonksiyonları

math.h Matematiksel fonksiyonlar ctype.h Karakter dönüşüm ve sınıflandırma stdlib.h Dönüşüm, sıralama, arama vb. string.h Alfasayısal ve bazı bellek yönetimi

(19)

C Programlama Dili Genel Yapısı

(4)

Ana (main) fonksiyon bölümü:

Başla

Tanımlama bloğu

Program gövdesi (işlem ve hesaplamalar)

Bitir/Dur

dönüş tipi main () {

//tanımlama bloğu

programda kullanılan/kullanılacak değişkenlerin ve sabitlerin tanımlandığı, veri tiplerinin belirlendiği ve başlangıç değerlerinin atandığı kısımdır.

//program gövdesi

esas işi yapacak kodun yazıldığı, işlem ve hesaplamaların yapıldı yerdir.

}

(20)

C Programlama Dili Genel Yapısı

(5)

Program sonlandırma komutları:

return 0;

(21)

C Programlama Dili Genel Yapısı

(6)

Program sonlandırma komutları:

system (“PAUSE”);

#include <cstdlib>

getch();

#include <conio.h>

getchar();

#include <stdio.h>

(22)

C Programlama Dili Genel Yapısı

(6)

Açıklama/Yorum (Comment) Satırları:

Açıklama ‘comment’ satırları için ‘ // ‘ ve ‘ /* ….. */ ‘ karakterleri kullanılır.

Eğer tek bir satırlık açıklama ise ‘ // ‘

Eğer birden fazla satırlık bir açıklama yapılacak ise ‘ /* ….. */ ‘

(23)

C Programlama Dilinin Temel Yazım Özellikleri

Program yazımı belirli kalıpta ve bloklar halinde olur. Bloklar { } parantezleri ile oluşturulur.

Her bir komut satırı ‘ ; ’ karakteri ile biter. Yalnız blok başlatan ifadelerden sonra noktalı virgül kullanılmaz.

Programda kullanılan tüm değişkenler ve veri tipleri bildirilir.

Büyük küçük harf ayrımına dikkat edilmelidir.

Programda kullanılacak olan komutların bulunduğu kütüphaneler aktifleştirilir/çağırılır.

Her bir program, bir adet main( ) isimli metoda sahip olmalıdır.

Kaynak kodunun dosya uzantısı .c’dir.

(24)

Veri

Algoritmalar tarafından işlenen en temel elemanlara veri adı verilir.

(25)

Temel veri tipleri

Sayısal veri tipleri

Tam sayı

Reel sayı

Kesirli/Ondalık sayı

Alfa sayısal/Alfa nümerik veri tipleri

Karakter

Karakter dizisi (Metinsel ifade)

Mantıksal değerler (Boolean)

(26)

Değişkenler ve Sabitler (Variables & Constants)

Değişken; program akışı içerisinde bazı değerleri saklamak için çeşitli bellek (memory) alanlarına ihtiyacımız bulunuyor. Değişkenler bu ihtiyacımızı

karşılamak üzere tanımlanmış bellek bölümleridir/adresleridir.

(27)

Değişkenler ve Sabitler (Variables & Constants)

Sabit; programlarda değeri değişmeyen yani program her çalıştığında veya programın içerisinde herhangi bir anda aynı değeri döndüren değişkenlerdir.

(28)

Değişken tanımlama (Variable)

Veri_tipi degisken_adi;

Veri_tipi degisken_adi = başlangıç degeri;

(29)

Değişken tanımlama (Variable)

int x, y;

char a;

int toplam = 0;

(30)

Değişken Atama

degisken_adi = ifade/işlem

Atama operatörü

(31)

Sabit tanımlama (Constants)

#define (preprocessor-ön işlemci kullanarak)

const (anahtar sözcüğünü kullanarak)

(32)

Tanımlayıcılar-Identifiers ve İsimlendirme kuralları

İngiliz alfabesindeki A-Z veya a-z aralığındaki 26 harf kullanılabilir.

0-9 arası rakamlar kullanılabilir.

Simgelerden alt çizgi ‘ _ ’ kullanılabilir.

Harf veya alt çizgi ile başlayabilir ancak rakamla başlayamaz ya da sadece rakamlardan oluşamaz.

Reserved/Ayrılmış kelimeler olamaz.

(33)

Reserved (Ayrılmış) kelimeler

auto double goto register struct

break else if return switch

case enum default short typedef

char extern do signed union

const float int while unsigned

continue for long static void

sizeof volatile asm

Bir programlama diline ait komutlar o programlama dilinde değişken olarak kullanılamazlar.

(34)

Temel veri tipleri

Sayısal veri tipleri

Tam sayı

Reel sayı

Kesirli/Ondalık sayı

Alfa sayısal/Alfa nümerik veri tipleri

Karakter

Karakter dizisi (Metinsel ifade)

Mantıksal değerler (Boolean)

(35)

Sayısal veri tiplerinde değişken tanımlama

( Tamsayı à int )

int ogrenciYas;

int degisken_adi;

short int degisken_adi;

long int degisken_adi;

(36)

Sayısal veri tiplerinde değişken tanımlama

( Ondalık/Reel/Gerçel/Kesirli sayı à double, float )

float toplam;

double toplam;

long double toplam;

(37)

Alfa Sayısal veri tiplerinde değişken tanımlama

( Karakter à char )

char secimDurumu;

char tercih;

(38)

Alfa Sayısal veri tiplerinde değişken tanımlama

( Karakter Dizisi / String à char )

char Ad[10];

char Soyad[12];

(39)

Mantıksal veri tiplerinde değişken tanımlama (Boolean)

bool sonuc= true;

bool hatali_sonuc=false;

(40)

Kaynakça

• Algoritma Geliştirme ve Programlamaya Giriş. Doç. Dr. Fahri Vatansever, 2017, 13. Baskı, Ankara: Seçkin Yayıncılık

• C/C++ ve Java Dilleriyle Algoritma ve Programlama. Bülent Çobanoğlu, 2018, 3. Baskı, İstanbul: Abaküs Yayıncılık

• Problem Solving and Program Design in C. Jeri R. Hanly & Elliot B.

Koffman, 2004, Fourth Edition, United States of America: Pearson

Education, Inc.

(41)

Şimdi basit bir program ile başlayalım…

Referanslar

Benzer Belgeler

BEYKENT ÜNİVERSİTESİ Tür: TÜBİTAK PROJESİ Durum: Tamamlandı. Bütçe: 1.030.000,00

Ders Adı Öğretim Görevlisi Sınav Günü Sınav Yeri Sınav Saati Sanat ve Tasarımda İlişkisellik.. Prof.Dr.Ayşegül Güçhan

§ Öğretim teknolojisi, araştırmaya dayalı olarak belirli hedefler açısından öğrenme ve öğretme sürecini tasarlama, yürütme ve değerlendirmenin sistematik bir

Seçilen nesneler Çerçeve içine alarak nesnelerin seçilmesi + Fare işaretçisi NESNELERİ SEÇME 2.. Seçin

• İkisini (kablolama diyagramında) bağlamak için kablolama aracını kullanın ve &#34;çalıştır&#34; düğmesini tekrar tekrar tıklatın.. • 0,00 ile 1,00 arasında

• Sol terminal, bir sonraki yinelemenin başlangıcında depolanan verileri sağlar Döngü den Önce Başlar Ilk. Yineleme Ikinci Yineleme

kalınlığından, birim alan ve birim sıcaklık farkı başına olan ısı transfer hızı olarak tanılanabilir.. Bir malzemenin ısıl

Ulusal Çocuk Kültürü Kongresi, 3-6 Ekim 2017, Çocuk ve Sanat (Düzenleme Kurulu Üyeliği ve Kongre Sekreterliği), Ankara Üniversitesi, Çocuk Kültürü Araştırma ve Uygulama