Pascal Programlama Dili (2. hafta)

Benzer belgeler
Pascal Programlama Dili

SİSTEM BİRİMİ VE EKRAN KOMUTLARI

TEKRARLAMA DEYİMLERİ BÖLÜM Giriş. 9.2 For-Do

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL ARŞİVİ BÖLÜM Giriş. 7.2 Sistem Birimi ve Katarlar Chr

Değişken adları 63 karakter uzunluğunu geçmemelidir. Değişken adının 63 karakteri geçmesi halinde 63. karakterden sonraki kısımlar göz ardı edilir.

ALT PROGRAMLAR BÖLÜM Giriş Alt Programlar Hakkında Genel Bilgiler

PROGRAMLAMA TEMELLER. C Program Yap s

7- Turbo Pascal Programlamada Alt Programlar (Procedure)


Bilgisayar Programlama MATLAB

YUVARLAMA FONKSİYONLARI

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DERS NOTLARI

BÖLÜM 6. ÇEŞİTLİ KONULARDA ALGORİTMA VE AKIŞ ŞEMALARI

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Karakter Değişkenlere İlişkin Komutlar

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Bilgisayar Programlarının geliştirilmesinde aşağıdaki adımlar gerçekleştirilmelidir:

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

BİL1001 Bilgisayar Bilimlerine Giriş 1

Fonksiyonlar (Altprogram)

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

Programın çalışma yönünün değiştirilmesi için kullanılan GOTO deyiminin genel kullanımı şu şekildedir; GOTO Etiket;

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Sınav Dağılım & IMKB Endeks

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

Bölüm: Matlab e Giriş.

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

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

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

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

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

PROGRAMLAMA DİLLERİ I

Kitaplik adlı Programın Turbo Pascal Kodları:

KAYITLAR BÖLÜM Giriş

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

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

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

Veri Yapıları ve Algoritmalar

BİLGİSAYAR PROGRAMLAMA MATLAB

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

BİLGİSAYAR PROGRAMLAMA DERSİ

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

FORTRAN Değişkenleri

Akış Kontrol Mekanizmaları

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Koşulsuz GOTO Deyimi

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

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

SAYILAR DOĞAL VE TAM SAYILAR

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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

Matlab da Dizi ve Matrisler. Mustafa Coşar

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

Dr. Fatih AY Tel:

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

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

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

UNIT PROGRAMLAR BÖLÜM 13

COS işlevi Sözdizimi COS sayı Sayı Uyarılar Örnek 1 Formül Açıklama (Sonuç) SİN işlevi Sözdizimi SİN sayı Sayı Uyarı

MatLab. Mustafa Coşar

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

PROGRAMLAMA TEMELLERİ

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

C++ Dilinde Bazı Temel Algoritmalar

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

SAB104 Bilgisayar Programlama

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

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Đ

Internet Programming II

FORTRAN Değişkenleri Nasıl Olmalı?

SINIF TEST. Üslü Sayılar A) 4 B) 5 C) 6 D) 7 A) - 5 B) - 4 C) 5 D) 7. sayısı aşağıdakilerden hangisine eşittir?

BÖLÜM 1 GİRİŞ. Kitapta, daha çok örneklere yer verilerek konunun anlaşılırlığını arttırmak amaçlanmıştır.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Transkript:

Pascal Programlama Dili (2. hafta) Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Đşlem Sırası Öncelik 1 2 3 4 Đşlem Not *, /, Div, Mod, And +, -, Or <, <=, =, <>, >=, > Eğer aynı işlemciden birden fazla varsa işlem soldan sağa doğru yapılır. Öğr. Gör. Özgür ZEYDAN 2 1

Mod işlemi Program mod_ornek Uses crt Var x : Integer Clrscr Write( Bir sayı giriniz: ) Readln(x) If (x mod 2 = 1) Then Writeln ( Yazılan sayı tek sayıdır. ) Else Writeln ( Yazılan sayı çift sayıdır. ) Readkey End. Öğr. Gör. Özgür ZEYDAN 3 FOR DÖNGÜSÜ For döngüsü, bir program parçasının belirlenen sayıda üst üste çalıştırılması için kullanılır. FOR Başlangıç_Değeri:=değer TO Son_değer DO Đşlemler End FOR Başlangıç_Değeri:=değer DOWNTO Son_değer DO Đşlemler End Öğr. Gör. Özgür ZEYDAN 4 2

FOR Döngüsü ile Faktöriyel Programı Program Faktoriyel Uses crt Var sayac, sayi : Integer faktor : Extended Clrscr Write( Faktöriyelini hesaplamak istediğiniz sayıyı yazınız: ) Readln (sayi) faktor := 1 For sayac := 1 to sayi Do faktor := faktor * sayac Writeln(sayi, Faktoriyel =, faktor:10:0) Readkey End. Öğr. Gör. Özgür ZEYDAN 5 Repeat-Until Döngüsü Bir program bloğunun belli bir şart sağlanıncaya kadar üst üste çalıştırılmasını sağlar. Tekrar etme işi UNTIL deyimindeki boolean ifadesi sağlanıncaya kadar devam eder. Repeat Until (Boolean Şartı) Öğr. Gör. Özgür ZEYDAN 6 3

Repeat-Until Döngü Örneği Program tekrar çalışsın mı? Program rep_until Uses crt Var cevap : char Repeat Write( Program tekrar çalışsın mı? (e/h) ) Readln(cevap) Until cevap= h End. Öğr. Gör. Özgür ZEYDAN 7 While-Do Döngüsü Bir program bloğunun belli bir şart sağlandığı sürece üst üste icrasını sağlar. While (Boolean Şartı) Do End WHILE ile REPEAT arasındaki fark: Repeat döngüsü şart cümlesi yanlış olduğu sürece, While döngüsü ise şart cümlesi doğru olduğu sürece çalışmaya devam eder. Öğr. Gör. Özgür ZEYDAN 8 4

While-Do döngüsü örneği Program while_do Uses crt Var zaman:word begin Clrscr Writeln( Bu program 10 saniye sonra kendi kendini kapatacaktır ) zaman:=10 while zaman>0 do begin write(zaman, ) Delay(1000) {1000 milisaniye bekler.} zaman:=zaman-1 end end. Öğr. Gör. Özgür ZEYDAN 9 Ödevler Faktöriyel alma programını repeat-until döngüsü kullanarak yazınız. Faktöriyel alma programını while-do döngüsü kullanarak yazınız. Öğr. Gör. Özgür ZEYDAN 10 5

Bazı Ekran Komutları Ekran Komutu clrscr Window (x1,y1,x2,y2) LowVideo NormVideo HighVideo TextColor (Renk) TextBackGround(Renk) Ekranı temizler. Açıklama Ekranın belirtilen koordinatlarında pencere çizer. Yazının parlaklık oranını düşürür. Yazının parlaklık oranını normale çevirir. Yazının parlaklık oranını yükseltir. Yazı rengini değiştirir. (Renk 0-15 arasındadır.) Arka plan rengini değiştirir. (Renk 0-15 arasındadır.) Öğr. Gör. Özgür ZEYDAN 11 Renk Değerleri Renk Kodu 0 1 2 3 4 5 6 7 Renk Siyah Mavi Yeşil Turkuaz Kırmızı Pembe Kahverengi Parlak Gri Renk Kodu 8 9 10 11 12 13 14 15 Renk Koyu Gri Açık Mavi Açık Yeşil Açık Turkuaz Açık Kırmızı Açık Pembe Sarı Beyaz Öğr. Gör. Özgür ZEYDAN 12 6

Matematiksel Đşlem Komutları Komut Abs(x) Sin(x) Cos(x) ArcTan(x) Int(x) Frac(x) Exp(x) Ln(x) Sqr(x) Sqrt(x) Round(x) Random(x) Randomize Trunc(x) Açıklama x sayısının mutlak değerini alır. x sayısının sinüs değerini verir. (Sonuç tipi : reel) x sayısının kosinüs değerini verir. (Sonuç tipi : reel) x sayısının ark tanjant değerini verir. (Sonuç tipi : reel) x sayısının ondalık kısmını atar. x sayısının ondalık kısmını alıp, tam kısmını atar. x sayısının e üssü değerini verir. X sayısının doğal logaritma değerini verir. x sayısının karesini alır. x sayısının karekökünü alır. x ondalıklı sayısını kendisine en yakın tam sayıya yuvarlar. 0 ile x sayısı arasında rasgele sayı üretir. Random komutu sıfırlar. random(x) dan önce kullanılır. x sayısının tamsayı kısmını almak için kullanılır. Öğr. Gör. Özgür ZEYDAN 13 ÖDEV - Sinüs Teoremi Sinüs teoremi ile üçgen alanı hesaplayan program yazınız. Program kullanıcıya a ve b kenar uzunluklarını ve C açısının değerini Sorsun. Üçgen alanı ekrana yazdırılsın. Önemli not, derece cinsinden sinüs değeri hesaplamak için: c*pi/180 Öğr. Gör. Özgür ZEYDAN 14 7

Diziler Tek boyutlu dizi: değişken_adı : Array[X..Y] Of değişken_tipi Çok boyutlu dizi: değişken_adı : Array[X..Y,K..L] Of değişken_tipi Öğr. Gör. Özgür ZEYDAN 15 Tek boyutlu dizi örneği ortalama hesaplama Kullanıcının yazacağı n boyutlu dizide yer alan rakamların aritmetik ortalamasını hesaplayan program yazınız. Öğr. Gör. Özgür ZEYDAN 16 8

Aritmetik Ortalama (dizi örneği) Program aritmetik_ortalama Uses crt Var dizi: array[1..100] of real n,sayac:integer toplam,aort:real begin Clrscr toplam:=0 aort:=0 Write( Lütfen dizi boyutunu (maks. 100) yazınız: ) Readln(n) For sayac:=1 to n do begin write(sayac,. Elemanı yazınız: ) readln(dizi[sayac]) toplam:=toplam+dizi[sayac] end aort:=toplam/n Writeln( Aritmetik ortalama:,aort) Readkey end. Öğr. Gör. Özgür ZEYDAN 17 Ödev geometrik ortalama hesaplama Kullanıcının yazacağı n boyutlu dizide yer alan rakamların geometrik ortalamasını hesaplayan program yazınız. Önemli not: Pascal da kuvvet fonksiyonu bulunmamaktadır. Ancak x y yi hesaplamak için: a = x y ln(a) = ln(x y ) ln(a) = y * ln(x) e ln(a) = e (y * ln(x)) a = x y = e (y * ln(x)) Öğr. Gör. Özgür ZEYDAN 18 9