Akademik Rapor Hazırlama ve Yazışma Teknikleri

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

Akademik Rapor Hazırlama ve Yazışma Teknikleri

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Akademik Rapor Hazırlama ve Yazışma Teknikleri

1. PROGRAMLAMAYA GİRİŞ

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

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

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

f(x) ve g(x) reel sayılarda tanımlı iki fonksiyon olmak üzere, x > k olacak şekilde bir k vardır öyle ki,

FEN BİLİMLERİ ENSTİTÜSÜ

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

Genel Programlama I

BİTİRME ÖDEVİ VE TASARIM PROJESİ ARA RAPOR YAZIM KILAVUZU

Algoritma Analizi. Özelliklerinin analizi Algoritmanın çalışma zamanı Hafızada kapladığı alan

Algoritma ve Akış Diyagramları

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

EGE ÜNİVERSİTESİ TIP FAKÜLTESİ UZMANLIK EĞİTİMİ TEZ YAZIM KURALLARI

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR

MESLEKİ UYGULAMA RAPORU YAZIM KILAVUZU

Tezde yer alacak bölümlerin sunuş sırası aşağıdaki düzende olmalıdır;

FEN BİLİMLERİ ENSTİTÜSÜ TEZ YAZIM KILAVUZU

VERİ YAPILARI DERS NOTLARI BÖLÜM 2 ALGORİTMA ANALİZİ. Yard. Doç. Dr. Deniz KILINÇ

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

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

PASCAL PROGRAMLAMA DİLİ YAPISI

TABLO DÜZENLEME. Biyoistatistik (Ders 5: Tablo Düzenleme) TABLO DÜZENLEME KURALLARI

Algoritmalar ve Programlama. Algoritma

tarih ve 06 sayılı Akademik Kurul tutanağının I nolu ekidir. İSTANBUL BİLGİ ÜNİVERSİTESİ SOSYAL BİLİMLER ENSTİTÜSÜ TEZ YAZIM KILAVUZU

13.Konu Reel sayılar

Algoritma ve Akış Diyagramları

BÖLÜM 2: ALGORİTMALAR

Akademik Rapor Hazırlama ve Yazışma Teknikleri

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

Algoritmalar ve Karmaşıklık

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,

1. BİTİRME TEZİ / PROJESİ NASIL HAZIRLANMALIDIR? Bitirme tezi, uzun bir çalışma süresinde edinilen bilgileri, deneyimleri içereceği için iyi

ÇEVRE SICAKLIĞININ SOĞUTMA ÇEVRİMİNE ETKİSİNİN İNCELENMESİ

Akademik Rapor Hazırlama ve Yazışma Teknikleri

T.C MARMARA ÜNİVERSİTESİ MÜLKİYETİ KORUMA VE GÜVENLİK BÖLÜMÜ İŞ SAĞLIĞI VE GÜVENLİĞİ PROGRAMI ÖNLİSANS ÖĞRENCİLERİ ÖDEV HAZIRLAMA YÖNERGESİ

Algoritma ve Akış Şemaları

Bölüm 9. Altprogramlar ISBN

Ek:5 GMKA GENEL BİÇİM VE YAZIM STANDARTLARI

Özyineleme (Recursion)

BİL-142 Bilgisayar Programlama II

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

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

BAŞKENT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİTİRME PROJESİ RAPOR HAZIRLAMA KILAVUZU


MATEMATİK BİLİM GRUBU III KURS PROGRAMI

Algoritma ve Programlamaya Giriş

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Dergimize makale göndermek isteyen yazarlara örnek bir taslak aşağıdaki EK de gösterilmektedir.

Trakya Üniversitesi. bilgisayar mühendisliği. kariyerinizi geliştirin. Proje - I (BM 415) Proje - II (BM 421) Lisans Programı

1- Sayı - Tam sayıları ifade etmek için kullanılır. İfade edilen değişkene isim ve değer verilir.

T.C. AVRUPA MESLEK YÜKSEKOKULU

DENEY RAPORUNUN HAZIRLANMASI

AHİ EVRAN ÜNİVERSİTESİ

T.C. İSTANBUL SABAHATTİN ZAİM ÜNİVERSİTESİ SOSYAL BİLİMLER ENSTİTÜSÜ YÜKSEK LİSANS PROJESİ HAZIRLAMA KILAVUZU

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları

YZM 2116 Veri Yapıları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

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

AKSARAY KANUNİ ANADOLU İMAM HATİP LİSESİ EĞİTİM ÖĞRETİM YILI MATEMATİK DERSİ 11.SINIFLAR ÜNİTELENDİRİLMİŞ YILLIK PLANI TEKNİKLER

ALAN ARAŞTIRMASI İÇEREN ÇALIŞMALAR TAM METİN YAZIM FORMATI

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

ÖDEV YAZIM YÖNERGESİ

ÖZEL ÖĞRETİM KURSU MATEMATİK-III ÇERÇEVE PROGRAMI. : Kesikkapı Mah. Atatürk Cad. No 79 Fethiye /MUĞLA

Matematik Mühendisliği - Mesleki İngilizce

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

İşyeri Uygulaması Raporunun ön kapağına basılacak bilgileri içermektedir. Kapak sayfası Şablon da verilen örneğe uygun olarak hazırlanmalıdır.

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

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

11.Konu Tam sayılarda bölünebilme, modüler aritmetik, Diofant denklemler

ALGORİTMA VE PROGRAMLAMA I

Bigisayar Programlama

ALGORİTMA VE PROGRAMLAMA I

ARTVİN ÇORUH ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ LİSANÜSTÜ TEZ YAZIM KILAVUZU

Rapor Hazırlama Kuralları

HSancak Nesne Tabanlı Programlama I Ders Notları

T.C. OSMANİYE KORKUT ATA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ GIDA MÜHENDİSLİĞİ BÖLÜMÜ OSMANİYE STAJ RAPORU

AKADEMİK ARAŞTIRMA VE SUNUM ÖDEV YAZIM KILAVUZU

TEMEL BİLGİSAYAR BİLİMLERİ

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

Alıştırma 1: Yineleme

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilgisayar II Dersi. Bölüm-2

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Đ

BLG 1306 Temel Bilgisayar Programlama

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

A)GENEL BİLGİLER I)TANIMLAR

PROGRAMLAMAYA GİRİŞ DERS 2

T. C. İSTANBUL BİLİM ÜNİVERSİTESİ SAĞLIK BİLİMLERİ ENSTİTÜSÜ TEZ YAZIM KURALLARI

Bilgisayar Programlama MATLAB

Transkript:

Akademik Rapor Hazırlama ve Yazışma Teknikleri 7.DERS AKADEMİ K RAPORLARDA DENKLEM VE ALGORİ TMA KULLANIMLARI Gündem Matematik Yazımı Teoremler Notasyon Yazım Kuralları Algoritmalar Sunum Detay seviyesi Notasyon Performans gösterimi 1

Matematik Yazımı Genellikle matematiği okuması zordur. İyi yazılmamışsa tatmin edici ve yararlı olmaz. Fikirleri formal olarak ifade etmek için matematik kullanılmalıdır. An inverted list for a given term is a sequence of pairs, where the first element in each pair is a document identifier and the second is the frequency of the term in the document to which the identifier corresponds. An inverted list for a term t is sequence of pairs of the form <d,f>, where each d is a document identifier and f is the frequency of t in d. Bilgisayar bilimlerinde sıklıkla kullanılır Algoritmalar Veri yapıları Özdevinirler Teoremler Teoremler ispatlanır. Raporunuzda ispatın doğru olduğundan emin olun. Genellikle okuyucular ispatın detaylarını okumaz Teoremler, tanımlar, lemmalar (yardımcı önermeler), mutlaka numaralandırılmalıdır. Raporda referans vermek için gereklidir. Tartışma bölümlerini yazarken kullanışlıdır. 6. sayfanın sonlarına doğru yazılan teorem?!? Teorem 4.2 Uzun ispatlarda yardımcı önermeler ve bunların ispatları Önce verilebilir o anda anlaşılmaz Sonda verilebilir ana teoremin anlaşılırlığı azalır Önce teorem verilir, yardımcı önermeler açıklanır, sonra ispat yapılır. Aksini ispatlayarak teoremi ispatlamayın. Sonucu direk ispatlamayı her zaman yeğleyin. 2

Okunabilirlik Normal metinden ayrılması için, matematik ifadeler ve değişkenler italik yazılır. İstisna: log ve sin gibi fonksiyonlar düz yazılır. Köşeli parantez [ ], parantez ( ), küme parantezi { } ifadeleri gruplamak için kullanılır. Küme parantezi kümeleri de ifade eder. Karışabilir. Parantezleri uygun boyutta ve okunabilir olacak şekilde konumlandırın. Okunabilirlik Cümle içinde matematik kullanıldığında, her cümlede bir formül olmalıdır. Cümle formülle başlamamalıdır. Değişkenlerin tipi her kullanıldığında tekrar verilmelidir. Yanlış konumlandırılmış tip ve değişken olmamalıdır. 3

Okunabilirlik Matematik ifadeler cümlede ardarda gelmemelidir. Yazıtipi boyutu normal metinle aynı olmalıdır. Alt-üst indisler içiçe kullanılmamalıdır. Çok fazla indis kullanımı doğru değildir. Değişkenler ve matematik ifadeler ayrı satıra bölünmemeli, ikinci satır başında kalmamalıdır. Okunabilirlik Matematik metnin yerini almamalıdır. 4

Notasyon Kullandığınız sembollerin doğru olduğundan ve okuyucunun aşina olduğundan emin olun. (Ör: Lojik semboller) Bazı semboller farklı alanlarda farklı anlamlar taşır. gibi semboller yer kazancı sağlar ama okumayı yavaşlatır. Gereksiz yere de kaldırmayın «a is less than or equal to b» yerine «a b» yeterlidir. Uydurulmuş veya komik semboller kullanmayın. Bir değişkeni (Ör: N) iki farklı anlamda kullanmayın. Alfabe Matemetik ve değişken yazımında Yunan alfabesi kullanılırsa, normal metinle karışmaz. Sık kullanılanlar dışında pek bilinmeyenleri kullanmayın. Aşağıdakiler karışabilir: 5

Sayılar Teknik yazımda sayılar genellikle rakam olarak yer alır. Ortalama değerler, Gerçek bir değer içermesi veya bir ifade-ölçümün parçası olması haricinde 20 ye kadar olan sayılar, Cümle başındaki sayılar (cümleyi baştan kurgulamayı tercih edin) Sayılar Değişik modları karıştırmayın There were between four and 32 processors in each machine. There were between 4 and 32 processors in each machine. Kesirleri kısaltma için kullanmayın. About 1/3 of the data was noise. About one-third of the data was noise. Farklı numaraları art arda yazmayın. There were 14 512-Kb sets. There were fourteen 512-Kb sets. Karşılaştırmaları aynı hassasiyetle yapın. The sizes were 7.31 Kb and 181Kb, respectively. The sizes were 7.3 Kb and 181.4 Kb, respectively. Yüzdeleri dikkatli kullanın The error rate grew by 4%. The error rate grew by 4%, from 52% to 54%. The error rate grew by 2%, from 52% to 54%. 6

Algoritmalar Bilgisayar bilimlerindeki raporların genellikle kalbini oluşturur. Uzun süren uğraşlar, tartışmalar, çalışmalar, denemeler, analizler, testler, iyileştirmeler sonucu ortaya çıkan ürün genellikle hak ettiği değerde sunulmaz. Algoritmanın adımları yeterince anlatılamadığı gibi, davranışı ve çalışması okuyucuyu inandırıcı şekilde aktarılmaz. Algoritmanın kendisinden çok, bir probleme nasıl çözüm ürettiği ilgi çekicidir. Algoritmaların Sunumu Algoritmanın özgün katkısı ispatla, deneyle ya da her ikisiyle gösterilmelidir. Performansı ve doğrulaması verilmelidir. Bilgisayar bilimlerinde algoritmaların özgün katkısı: Asimptotik karmaşıklıkta (zaman, mekan yada her ikisi) iyileşme En kötü durumda iyileşme katkısı Ortalama çalışmalarda katkı Sunulması beklenenler: Algoritmanın çalışma adımları Girdi, çıktı, iç veri yapıları Uygulama alanı ve limitleri Ön koşullar, son koşullar, döngü durumları gibi doğruluğun ispatını etkileyen koşullar Doğruluğun ispatı Zaman-mekan için karmaşıklık analizi (bazı yöntem-süreç algoritmalarında gerekli değildir) Teorik sonuçları doğrulayan deneyler 7

Algoritmaların Sunumu Liste stili Algoritma numaralanmış adımlara ve döngülere bölünür. «X. adıma git» ile dallanma yapılır. İstenildiği kadar uzun yazı ile anlatılabilir. Kontrol yapılarının anlaşılması güçtür. Sözde kod (Pseudocode) Blok-yapıda bir dil ile yazılıp her satır numaralandırılır. Algoritmanın yapısı açıktır. Her durum, format gereği çok kısa yazılır, detay barındırmaz. Programlama dili notasyonu kullanmak doğru değildir. Daha çok makine için yazılmış bir dile benzer. Zamanla deneyim kazanılabilir. Düzyazı kod (Prosecode) Her adım numaralandırılır. Döngüler birkaç adımda bölünmez. Bir adımın alt parçaları alt numaralandırılır ve açıklayıcı metin içerir Informal olmasında rağmen algoritma açık ve anlaşılır olur. Atama için «= «yerine kullanılır. Algoritma verilmeden önce konseptler mutlaka açıklanmalıdır. Yazılmış kod (Literate code) Algoritma anlatılır ve adımları verilir. Pseudocode 8

Prosecode-1/2 Prosecode-2/2 9

Literate Code Sunumda Detay Seviyesi Yeniden üretilebilmeyi sağlayacak detay verilmelidir. Koddaki her adım aynen algoritmada yer almamalıdır. Mümkünse metinle anlatmak daha anlaşılırdır. 10

Notasyon Algoritmalarda programlama yerine matematik notasyonunu tercih edin. X[i] yerine X i «*», «x» yerine, Belirli bir dile özgü notasyon kullanmayın ==, a=b=0, a++, (i=0; i<n; i++) Begin-End genellikle gereksizdir. Kodu olduğu gibi rapora koymak eskiden yapılırdı. Artık web kaynakları şeklinde sunabilirsiniz. Performans Algoritma performans değerlendirmesi formal ispat, matematik modelleme, simülasyon, deneyler ile yapılır. Neyi ölçtüğünüzü (hız, fonksiyonellik) birbirine karıştırmamalısınız. Karşılaştırmaları aynı ortam ve kriterlerle yapmalısınız. Yeni bir yöntemi bilinenlerle karşılaştırmak gerekir. İşlem zamanını toplam çalışma zamanı olarak verebilirsiniz CPU hızı sistem yükü, donanım kısıtları,. Pek çok etkene bağlıdır. Hepsini birebir aynı yapamayabilirsiniz. 11

Asimptotik Karmaşıklık Büyük-O notasyonu kullanılır. Detayları algoritma derslerinde Kuadratik karmaşıklık: Genellikle O(n 2 ) anlaşılır. Lineer, logaritmik, üssel olabilir, yine de tam anlamı notasyon ile vermek gerekir. Statik veri yapısı kullanan algoritmalarda, verinin yaratılması için gereken karmaşıklık da hesaba katılmalıdır. Sıralı dizide binary search O(logn) olabilir, ancak diziyi sıralamayla birlikte O(nlogn) olur. LaTeX AMSMATH PAKETİ 12

Satıriçi Matematik Formülleri $ $ We get: $a^2+b^2=c^2$, $a^{13}$, $b_3$ or $b_13$ We get \[ a^2+b^2=c^2, a^{13}, b_3 \mbox{ or } b_13 \] Denklem Komutu We get \begin{equation} \label{one} a^2+b^2=c^2, a^{13}, b_3 \mbox{ or } b_13 \end{equation} 13

Denklem Dizisi \begin{eqnarray} % eqnarray* ile numarasız olur x & = & r\sin \varphi \label{11} \\ y & = & r\cos \varphi \nonumber \\ z & = & z \label{33} \end{eqnarray} Karmaşık Matematik Formülleri $\frac{n}{n+p^2} \int_0^\infty \sqrt[n]{x^n-\sin y} \textrm{d}x$ \[ \frac{n}{n+p^2} \int_0^\infty \sqrt[n]{x^n-\sin y}\, \textrm{d}x \] 14

Dizi Noktaları $x_1,...,x_n$ or $x_1+...+x_n$ $x_1, \ldots, x_n$ or $x_1+ \cdots + x_n$ Fonksiyonlar $\sin x,\; sin x, \; \mbox{sin} x$ Semboller için komutlar: \alpha, \beta, \gamma, \Pi, \pi, Bunların dışında: \usepackage{amssymb} 15

Gelecek Ders Akademik Rapor Yazım Süreci Ödev Teknik Rapor 16