Pascal Programlama Dili

Benzer belgeler
Pascal Programlama Dili (2. hafta)

PROGRAMLAMA TEMELLER. C Program Yap s

PASCAL PROGRAMLAMA DİLİ YAPISI


PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

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

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

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

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

PROGRAMLAMA DİLLERİ I

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

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

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

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

KAYITLAR BÖLÜM Giriş

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

BLG 1306 Temel Bilgisayar Programlama

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

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

BİL1001 Bilgisayar Bilimlerine Giriş 1

Dr. Musa KILIÇ Öğretim Görevlisi

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

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Đ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

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.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017


SAB104 Bilgisayar Programlama

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Basit Algoritma Akış Diagramı Örnekleri

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİLGİSAYAR PROGRAMLAMA MATLAB

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

/*int sayi1, sayi2,toplam=0;

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

Diziler İndisli Değişkenler

C#(Sharp) Programlama Dili

BİL-142 Bilgisayar Programlama II

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

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

DERS NOTLARI. : Algoritma ve Programlamaya Giriş. Ders Adı

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritma ve Akış Diyagramları

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

PROGRAMLAMA TEMELLERİ

FORTRAN da Giriş/Çıkış Ve Tanımlamalar

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

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Bilgisayar Programlama

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

PROGRAMLAMAYA GİRİŞ DERS 2

BÖLÜM 2: ALGORİTMALAR

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

Fen ve Mühendislik Uygulamaları ile MATLAB

C Programlama Dilininin Basit Yapıları

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

7- Turbo Pascal Programlamada Alt Programlar (Procedure)

Genel Programlama II

PROGRAMLAMA DİLLERİ I

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

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

Algoritma ve Akış Diyagramları

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Programlama Dilleri I

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

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

Transkript:

Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken veya değişkenler Tanımlama Bloğu Begin end. ; ; Ana Blok, Gövde Öğr. Gör. Özgür ZEYDAN 2 1

Pascal Programlarının Yapısı Program komutu: yazılan programa isim vermek için kullanılır. Örnek: Program ilk_program Uses komutu: unit'leri (kütüphaneleri) kullanmak içindir. Örnek: crt (monitör ve klavyeyi kullanmak için) Type komutu: özel veri tipleri tanımlamak için Const komutu: sabit tanımlamak için. Örnek KDV, pi sayısı, e sayısı gibi Label komutu: etiket tanımlamak için. Var komutu: istenen tiplerde değişken tanımlamak için. Öğr. Gör. Özgür ZEYDAN 3 Free Pascal derleyicisi Yeni program dosyası oluşturma Öğr. Gör. Özgür ZEYDAN 4 2

Đlk Programımız Program ilk_program; Uses crt; Begin Write( Merhaba programcılar. ); end. Öğr. Gör. Özgür ZEYDAN 5 Programın Derlenmesi (Alt + F9) Öğr. Gör. Özgür ZEYDAN 6 3

Programın Kaydedilmesi Dosya Adı Kayıt yeri ve uzantısı Öğr. Gör. Özgür ZEYDAN 7 Derleme Sonuçları Derleme işlemi başarılı. Hata yok. Öğr. Gör. Özgür ZEYDAN 8 4

Programın Çalıştırılması (CTRL + F9) Öğr. Gör. Özgür ZEYDAN 9 Kullanıcı Ekranı (Alt + F5) Öğr. Gör. Özgür ZEYDAN 10 5

Kullanıcı ekranı görüntüsü Öğr. Gör. Özgür ZEYDAN 11 Đlk Programın geliştirilmesi Program ilk_program; Uses crt; Begin Clrscr; {ekranı temizler} Write( Merhaba programcılar. ); Readkey; {tuşa basılana kadar bekler} end. Öğr. Gör. Özgür ZEYDAN 12 6

Giriş Çıkış Komutları Write() Writeln() Read() Readln() Öğr. Gör. Özgür ZEYDAN 13 TANIMLAMA BLOKLARI Var Kullanımı: Değişken_adı:değişken_tipi; Örnek: Var x:integer; ad:string[20]; ortalama:real; sayi1,sayi2:word; Öğr. Gör. Özgür ZEYDAN 14 7

Tam Sayılar Tip Alt Sınır Üst Sınır Bellekte Kapladığı Alan ShortInt Integer Byte Word LongInt Kesirli (Real) Sayılar Real Single Double Extended Comp 5.0 * 10-324 3.4 * 10-4932 -2 63 +1-128 -32768 0 0-2.147.483.648 2.9 * 10-39 1.5 * 10-45 127 32767 255 65535 2.147.483.647 1.7 * 10 38 3.4 * 10 38 1.7 * 10 308 1.1 * 10 4932 1 Byte 2 Byte 1 Byte 2 Byte 4 Byte 6 Byte 4 Byte 8 Byte 10 Byte Öğr. Gör. Özgür 2 63-1 ZEYDAN 8 Byte 15 Tip Alt Sınır Üst Sınır Bellekte Kapladığı Alan Char (Karakter) Char #0 #255 1 Byte Boolean (Mantıksal) Boolean False True 1 Byte String (Karakter Dizisi) String Karakter Dizisi 256 Byte Öğr. Gör. Özgür ZEYDAN 16 8

TANIMLAMA BLOKLARI Const Sabitleri tanımlamak için kullanılır. Kullanımı: Const Sabit_adı=değeri; Örnek: Const KDV=0.18; e=2.71; Öğr. Gör. Özgür ZEYDAN 17 Kullanıcıya adını sorup onu selamlayan program Program ikinci_program; Uses crt; Var ad:string[20]; Begin Clrscr; Write( Lütfen adınızı yazınız: ); Readln(ad); Writeln( Merhaba,ad); Readkey; end. Öğr. Gör. Özgür ZEYDAN 18 9

Daire programı Kullanıcı tarafından yarıçapı verilen bir dairenin Alanını Çevresini Hesaplayıp ekrana yazdıran bir program yazınız Öğr. Gör. Özgür ZEYDAN 19 Daire programı (Algoritması) 1. Yarıçap, alan ve çevre değişkenlerini tanımla. 2. Kullanıcıdan yarıçapı iste. 3. Yazılan değeri yarıçapa eşitle. 4. Alanı hesapla. (Alan=pi*r*r) 5. Çevreyi hesapla. (Çevre=2*pi*r) 6. Sonuçları ekrana yaz. Öğr. Gör. Özgür ZEYDAN 20 10

Dairenin alanını ve çevresini hesaplayan program Program ikinci_program; Uses crt; Var r,alan,cevre:real; Begin Clrscr; Write( Lütfen dairenin yarıçapını yazınız: ); Readln(r); alan:=pi*r*r; cevre:=2*pi*r; Writeln( Daire alanı:,alan:4:2,, çevresi :,cevre:4:2); Readkey; end. Öğr. Gör. Özgür ZEYDAN 21 Silindir programı (ÖDEV) Kullanıcı tarafından yarıçapı ve yüksekliği verilen bir silindirin Alanını Yanal alanını Hacmini Hesaplayıp ekrana yazdıran bir programın algoritmasını ve pascal kodunu yazınız Öğr. Gör. Özgür ZEYDAN 22 11

Karşılaştırma Komutları - 1 If-Then-Else: Belirtilen koşulun doğru olması durumunda belirtilen işlemin yapılmasını sağlamak için kullanılır. Örnek: IF ortalama<=60 THEN write( kaldı ); ELSE write( geçti ); Öğr. Gör. Özgür ZEYDAN 23 Karşılaştırma Komutları - 1 IF final<50 THEN begin writeln( finalden kaldı ); writeln( F3 ); end ELSE IF ortalama<=60 THEN writeln( F3 ) ELSE IF ortalama<=65 THEN writeln( C ) ELSE IF ortalama<=70 THEN writeln( B2 ) ELSE IF ortalama<=80 THEN writeln( B1 ) ELSE IF ortalama<=90 THEN writeln( A2 ) ELSE writeln( A1 ); Öğr. Gör. Özgür ZEYDAN 24 12

Not hesaplama programı (ÖDEV) Kullanıcıya vize ve final notunu soran Ortalamayı harfi hesaplayan programın algoritmasını ve pascal kodunu if-then-else kullanarak yazınız. Ortalama=vize*0.4+final*0.6 Öğr. Gör. Özgür ZEYDAN 25 2. Derece denklem (ÖDEV) ax 2 +bx+c=0 denkleminin reel ve sıfırdan farklı olan katsayılarını kullanıcıdan isteyen a 0 olması şartıyla Deltayı X1 ve x2 yi Hesaplayıp ekrana yazacak programın pascal kodunu yazınız. Karekök fonksiyonu: sqrt() a=0 olduğunda programın kilitlenmesini önlemek için HALT komutu ile programı sonlandırınız!!! Öğr. Gör. Özgür ZEYDAN 26 13

Karşılaştırma Komutları - 2 Case - Of: kulanım amacı if komutuyla hemen hemen aynıdır. Örnek CASE ifade OF Sabit1:komut veya komutlar Sabit2:komut veya komutlar : Sabitn:komut veya komutlar ELSE Komut veya komutlar END Öğr. Gör. Özgür ZEYDAN 27 Karşılaştırma Komutları - 2 CASE ay OF; 1:writeln( Ocak ); 2:writeln( Şubat ); 3:writeln( Mart ); : 12:writeln( Aralık ); ELSE writeln( Yanlış yazdınız. ); END Öğr. Gör. Özgür ZEYDAN 28 14

Ay programı (ÖDEV) Kullanıcı tarafından numarası girilen ayın Adını Mevsimini Bulan pascal programını iki ayrı case-of komutu kullanarak yazınız. Öğr. Gör. Özgür ZEYDAN 29 15