BİLİŞİM TEKNOLOJİLERİ PROGRAMLAMA TEMELLERİ

  • View
    223

  • Download
    4

Embed Size (px)

Transcript

  • T.C.MLL ETM BAKANLII

    MEGEP(MESLEKETM VE RETM SSTEMNN

    GLENDRLMESPROJES)

    BLM TEKNOLOJLER

    PROGRAMLAMA TEMELLER

    ANKARA 2007

  • Milli Eitim Bakanltarafndan gelitirilen modller;

    Talim ve Terbiye Kurulu Bakanlnn 02.06.2006 tarih ve 269 saylKararileonaylanan, Mesleki ve Teknik Eitim Okul ve Kurumlarnda kademeli olarakyaygnlatrlan 42 alan ve 192 dala ait ereve retim programlarndaamalanan mesleki yeterlikleri kazandrmaya ynelik gelitirilmiretimmateryalleridir (Ders Notlardr).

    Modller, bireylere mesleki yeterlik kazandrmak ve bireysel renmeyerehberlik etmek amacyla renme materyali olarak hazrlanm, denenmek vegelitirilmek zere Mesleki ve Teknik Eitim Okul ve Kurumlarndauygulanmaya balanmtr.

    Modller teknolojik gelimelere paralel olarak, amalanan yeterliikazandrmak koulu ile eitim retim srasnda gelitirilebilir ve yaplmasnerilen deiiklikler Bakanlkta ilgili birime bildirilir.

    rgn ve yaygn eitim kurumlar, iletmeler ve kendi kendine mesleki yeterlikkazanmak isteyen bireyler modllere internet zerinden ulalabilirler.

    Baslmmodller, eitim kurumlarnda rencilere cretsiz olarak datlr.

    Modller hibir ekilde ticari amala kullanlamaz ve cret karlndasatlamaz.

  • i

    NDEKLERNDEKLER.......................................................................................................................... iAIKLAMALAR ....................................................................................................................iiGR.......................................................................................................................................1RENME FAALYET- 1 ...................................................................................................3

    1. PROGRAMLAMA DLLER.......................................................................................31.1. Bilgisayar Programin Neler Bilmeliyim? .............................................................. 61.2. Programlama Dili........................................................................................................61.3. Neden Birok Programlama Dili Vardr? ...................................................................61.4. HzlUygulama Gelitirme Ortamlar...................................................................... 111.5. Veri Taban(Database) Programcl...................................................................... 121.6. Betik (Script) Programcl...................................................................................... 121.7. Web Programcl....................................................................................................13UYGULAMA FAALYET............................................................................................ 15LME VE DEERLENDRME.................................................................................. 16

    RENME FAALYET- 2 ................................................................................................. 182. PROGRAM YAZIMI .........................................................................................................18

    2.1. Prototip (Kalp) Oluturma ....................................................................................... 202.2. Sahte Kod ve Algoritma Yazma ............................................................................... 202.3. Akemalar............................................................................................................232.4. Karar Tablolar.......................................................................................................... 272.5. Bir Programn Hayat Dngs.................................................................................. 29UYGULAMA FAALYET............................................................................................ 32LME VE DEERLENDRME.................................................................................. 33

    RENME FAALYET- 3 ................................................................................................. 353. PROGRAMLAMA ARALARI ....................................................................................... 35

    3.1. Dzenleyici ............................................................................................................... 363.2. Derleyici....................................................................................................................363.3. Bcek Ayklayc(Debugger) ................................................................................... 373.4. Yardm ve Kurulum.................................................................................................. 38UYGULAMA FAALYET............................................................................................ 44LME VE DEERLENDRME.................................................................................. 45

    MODL DEERLENDRME .............................................................................................. 48CEVAP ANAHTARLARI .....................................................................................................51SZLK ................................................................................................................................ 54NERLEN KAYNAKLAR.................................................................................................. 56KAYNAKA .........................................................................................................................57

    NDEKLER

  • ii

    AIKLAMALARKOD 481BB0024

    ALAN Biliim Teknolojileri

    DAL/MESLEK Alan Ortak

    MODLN ADI Programlama Temelleri

    MODLN TANIMIProgramlama altyapsnve temellerini oluturan renmemateryalidir.

    SRE 40/16

    N KOUL

    YETERLK Bilgisayarda program yazmaya hazrlk yapmak

    MODLN AMACI

    Genel AmaGerekli ortam salandnda, programlama dillerini

    tanyp, bilgisayarda bir problemin zm aamalarnyaparak, program yazmaya hazrlk yapabileceksiniz.Amalar

    1. Programlama dillerini ilevlerine gre ayrtedebileceksiniz.

    2. Program yazmaya hazrlk yapabileceksiniz.3. Program yazm aralarnkullanabileceksiniz.

    ETM RETMORTAMLARI VEDONANIMLARI

    Bilgisayar laboratuvarve bu ortamda bulunan;bilgisayar, yazc, bilgisayar masalar, kt, kalem, lisansliletim sistemi programve akdiyagramsembolleri ileilgili panolar.

    LME VEDEERLENDRME

    Her faaliyet sonrasnda o faaliyetle ilgilideerlendirme sorular ile kendi kendinizideerlendireceksiniz. Modl iinde ve sonunda verilenretici sorularla edindiiniz bilgileri pekitirecek,uygulama rneklerini ve testleri gerekli sre iindetamamlayarak etkili renmeyi gerekletireceksiniz.Srasyla aratrma yaparak, grup almalarna katlarak veen son aamada alan retmenlerine danarak lme vedeerlendirme uygulamalarngerekletireceksiniz..

    AIKLAMALAR

  • 1

    GR

    Sevgili renci,

    Her eyden nce herkes bir programlama dilini renebilir. Bilgisayar programlamayksek bir zek ve matematik bilgisi gerektirmez. Sadece asla vazgememe sabrverenme istei yeterlidir.

    Programlama bir hnerdir. Bazinsanlar doal olarak dierlerinden daha iyidir, amaherkes pratik yaparak iyi olabilir. Baaramamaktan korkmak yerine, kendinizi bu maharetevererek, renmek iin uran. Programlama elencelidir, fakat yanl almayntemleriyle sinir bozucu da olabilir ve zamannzn boa gemesine neden olabilir. Busebeple bu modlleri takip ederek, en az skntve en yksek memnuniyet ile programlamayreneceksiniz.

    Programlamada, bir problemin zm aamalarnn sralbir ekilde yazlmasnaAlgoritma, bu aamalarn ekillerle gsterilmesine ise Ak diyagram denir.Algoritmay, gnlk hayattaki bir probleminizi zerken yapmanz gereken uygulamalarbelli bir dzene sokma ilemine benzetebilirsiniz.

    Algoritma, programlamann temelidir. nce zm belirlenir sonra kullanlacakprogramlama diline uygun komutlarla program yazlmtamamlanr. Algoritma bir binanntemeli gibidir. Temeli salamsa bina ayakta durur. Bu yzden algoritmann iyi tasarlanmas,programn temelinin iyi oluturulmasgerekmektedir.

    Bu modl sonunda; istediiniz herhangi bir problemin bilgisayardaki zmaamalarn yazabileceksiniz. zm aamalarnbelirledikten sonra istediiniz birprogramlama dilini kullanarak gerekli yazlmoluturulabileceksiniz. Akdiyagramlarileyazdnz algoritmayekillerle daha kolay, anlalr ve takibi kolay klacaksnz.

    GR

  • 2

  • 3

    RENME FAALYET- 1

    Programlama dillerini ilevlerine gre ayrt edebileceksiniz

    Bu faaliyet ncesinde hazrlk amalaada belirtilen aratrmafaaliyetlerini yapmalsnz.

    Bilgisayarnzdaki kurulu programlarn genel olarak kategorilerini belirleyip, birliste hazrlaynz. Mesela mzik programlar, resim programlar, yardmcprogramlar gibi

    Kullandnz programlarn hangi programlama dilleri ile yapldnaratrnz. Size gre ok ilgin olan bir programn zelliklerini anlatnz. Ne ie yaradn

    ve nereden edinilebileceini not ediniz. Farklprogramlama dillerinde Merhaba Dnya Hello World program

    rnekleri bulunuz. Dilin adnve rnek programbir kda yaznz.Konularda bazkelimelerin altmavi dalgalolarak izilidir. Bu konulararatrmanz

    tavsiye edilir.

    Not: Her dilin kendine gre avantajbulunmaktadr. Modlde belli yerlerdeverilen rnekleri yaptnzda o dilleri renmiolmayacaksnz. Asl ama,anlatlmak istenen konunun uygulanmasdr, somut ve anlalr halegelmesidir.

    1. PROGRAMLAMA DLLERBilgisayar ok karmak bir elektronik cihazdr, imdilik bizi ilgilendiren ksm onun

    alma prensibi deil, programlama ksmdr.

    Bilgisayar rendiini unutmaz, eer iyi programlarsanz kusursuz olarak ilemleriyapar, yorulmadan hep ayn ilemi tekrar yapabilir. Programlar bilgisayarn tmkaynaklarna eriebilir, tabii onu yazan programcizin vermiise. Bilgisayar, bir konudayorum yapamaz, yeni durumlara uyum salamak iin aba sarf etmez.

    nsan unutkandr, hata yapabilir, yorulur ve beyninin tamamnkullanamaz, moraldurumu deiebilir ve duygusal