MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ)

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ)"

Transkript

1 T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ) BİLİŞİM TEKNOLOJİLERİ PROGRAMLAMA TEMELLERİ ANKARA 2007

2 Milli Eğitim Bakanlğtarafndan gelitirilen modüller; Talim ve Terbiye Kurulu Bakanlğn tarih ve 269 saylkararile onaylanan, Mesleki ve Teknik Eğitim Okul ve Kurumlarnda kademeli olarak yaygnlatrlan 42 alan ve 192 dala ait çerçeve öğretim programlarnda amaçlanan mesleki yeterlikleri kazandrmaya yönelik gelitirilmiöğretim materyalleridir (Ders Notlardr). Modüller, bireylere mesleki yeterlik kazandrmak ve bireysel öğrenmeye rehberlik etmek amacyla öğrenme materyali olarak hazrlanm, denenmek ve gelitirilmek üzere Mesleki ve Teknik Eğitim Okul ve Kurumlarnda uygulanmaya balanmtr. Modüller teknolojik gelimelere paralel olarak, amaçlanan yeterliği kazandrmak koulu ile eğitim öğretim srasnda gelitirilebilir ve yaplmas önerilen değiiklikler Bakanlkta ilgili birime bildirilir. Örgün ve yaygn eğitim kurumlar, iletmeler ve kendi kendine mesleki yeterlik kazanmak isteyen bireyler modüllere internet üzerinden ulalabilirler. Baslmmodüller, eğitim kurumlarnda öğrencilere ücretsiz olarak dağtlr. Modüller hiçbir ekilde ticari amaçla kullalamaz ve ücret karlğnda satlamaz.

3 İÇİNDEKİLER İÇİNDEKİLER İÇİNDEKİLER...i AÇIKLAMALAR...ii GİRİŞ...1 ÖĞRENME FAALİYETİ PROGRAMLAMA DİLLERİ Bilgisayar Programİçin Neler Bilmeliyim? Programlama Dili Neden Birçok Programlama Dili Vardr? HzlUygulama Gelitirme Ortamlar Veri Taba(Database) Programclğ Betik (Script) Programclğ Web Programclğ...13 UYGULAMA FAALİYETİ ÖLÇME VE DEĞERLENDİRME...16 ÖĞRENME FAALİYETİ PROGRAM YAZIMI Prototip (Kalp) Oluturma Sahte Kod ve Algoritma Yazma AkŞemalar Karar Tablolar Bir Programn Hayat Döngüsü...29 UYGULAMA FAALİYETİ ÖLÇME VE DEĞERLENDİRME...33 ÖĞRENME FAALİYETİ PROGRAMLAMA ARAÇLARI Düzenleyici Derleyici Böcek Ayklayc(Debugger) Yardm ve Kurulum UYGULAMA FAALİYETİ ÖLÇME VE DEĞERLENDİRME...45 MODÜL DEĞERLENDİRME...48 CEVAP ANAHTARLARI...51 SÖZLÜK ÖNERİLEN KAYNAKLAR KAYNAKÇA...57 i

4 AÇIKLAMALAR KOD ALAN DAL/MESLEK MODÜLÜN ADI MODÜLÜN TANIMI AÇIKLAMALAR 481BB0024 Biliim Teknolojileri Alan Ortak Programlama Temelleri Programlama altyapsve temellerini oluturan öğrenme materyalidir. SÜRE 40/16 ÖN KOŞUL YETERLİK MODÜLÜN AMACI EĞİTİM ÖĞRETİM ORTAMLARI VE DONANIMLARI ÖLÇME VE DEĞERLENDİRME Bilgisayarda program yazmaya hazrlk yapmak Genel Amaç Gerekli ortam sağlandğnda, programlama dillerini tayp, bilgisayarda bir problemin çözüm aamalar yaparak, program yazmaya hazrlk yapabileceksiniz. Amaçlar 1. Programlama dillerini ilevlerine göre ayrt edebileceksiniz. 2. Program yazmaya hazrlk yapabileceksiniz. 3. Program yazm araçlarkullanabileceksiniz. Bilgisayar laboratuvarve bu ortamda bulunan; bilgisayar, yazc, bilgisayar masalar, kâğt, kalem, lisansl iletim sistemi programve akdiyagramsembolleri ile ilgili panolar. Her faaliyet sonrasnda o faaliyetle ilgili değerlendirme sorular ile kendi kendinizi değerlendireceksiniz. Modül içinde ve sonunda verilen öğretici sorularla edindiğiniz bilgileri pekitirecek, uygulama örneklerini ve testleri gerekli süre içinde tamamlayarak etkili öğrenmeyi gerçekletireceksiniz. Srasyla aratrma yaparak, grup çalmalarna katlarak ve en son aamada alan öğretmenlerine daarak ölçme ve değerlendirme uygulamalargerçekletireceksiniz.. ii

5 GİRİŞ GİRİŞ Sevgili Öğrenci, Her eyden önce herkes bir programlama dilini öğrenebilir. Bilgisayar programlama yüksek bir zekâ ve matematik bilgisi gerektirmez. Sadece asla vazgeçmeme sabrve öğrenme isteği yeterlidir. Programlama bir hünerdir. Bazinsanlar doğal olarak diğerlerinden daha iyidir, ama herkes pratik yaparak iyi olabilir. Baaramamaktan korkmak yerine, kendinizi bu maharete vererek, öğrenmek için uğran. Programlama eğlencelidir, fakat yanl çalma yöntemleriyle sinir bozucu da olabilir ve zamazn boa geçmesine neden olabilir. Bu sebeple bu modülleri takip ederek, en az skntve en yüksek memnuniyet ile programlamay öğreneceksiniz. Programlamada, bir problemin çözüm aamalarn sralbir ekilde yazlmasna Algoritma, bu aamalarn ekillerle gösterilmesine ise Ak diyagram denir. Algoritmay, günlük hayattaki bir probleminizi çözerken yapmaz gereken uygulamalar belli bir düzene sokma ilemine benzetebilirsiniz. Algoritma, programlaman temelidir. Önce çözüm belirlenir sonra kullalacak programlama diline uygun komutlarla program yazlmtamamlar. Algoritma bir binan temeli gibidir. Temeli sağlamsa bina ayakta durur. Bu yüzden algoritman iyi tasarlanmas, programn temelinin iyi oluturulmasgerekmektedir. Bu modül sonunda; istediğiniz herhangi bir problemin bilgisayardaki çözüm aamalar yazabileceksiniz. Çözüm aamalarbelirledikten sonra istediğiniz bir programlama dilini kullanarak gerekli yazlmoluturulabileceksiniz. Akdiyagramlarile yazdğz algoritmayekillerle daha kolay, anlalr ve takibi kolay klacaksz. 1

6 2

7 ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ- 1 Programlama dillerini ilevlerine göre ayrt edebileceksiniz ARAŞTIRMA Bu faaliyet öncesinde hazrlk amaçlaağda belirtilen aratrma faaliyetlerini yapmalsz. Bilgisayarzdaki kurulu programlarn genel olarak kategorilerini belirleyip, bir liste hazrlayz. Mesela müzik programlar, resim programlar, yardmc programlar gibi Kullandğz programlarn hangi programlama dilleri ile yapldğaratrz. Size göre çok ilginç olan bir programn özelliklerini anlatz. Ne ie yaradğ ve nereden edinilebileceğini not ediniz. Farklprogramlama dillerinde Merhaba Dünya Hello World program örnekleri bulunuz. Dilin adve örnek programbir kâğda yazz. Konularda bazkelimelerin altmavi dalgalolarak çizilidir. Bu konulararatrmaz tavsiye edilir. Not: Her dilin kendine göre avantajbulunmaktadr. Modülde belli yerlerde verilen örnekleri yaptğzda o dilleri öğrenmiolmayacaksz. Asl amaç, anlatlmak istenen konunun uygulanmasdr, somut ve anlalr hale gelmesidir. 1. PROGRAMLAMA DİLLERİ Bilgisayar çok karmak bir elektronik cihazdr, imdilik bizi ilgilendiren ksm onun çalma prensibi değil, programlama ksmdr. Bilgisayar öğrendiğini unutmaz, eğer iyi programlarsaz kusursuz olarak ilemleri yapar, yorulmadan hep ayilemi tekrar yapabilir. Programlar bilgisayarn tüm kaynaklarna eriebilir, tabii onu yazan programcizin vermiise. Bilgisayar, bir konuda yorum yapamaz, yeni durumlara uyum sağlamak için çaba sarf etmez. İnsan unutkandr, hata yapabilir, yorulur ve beyninin tamamkullanamaz, moral durumu değiebilir ve duygusal olarak etkilenir. İnsanlarn en büyük avantaj, yeni durumlar karsnda bocalasa bile zamanla uyum sağlayabilmesidir. Bana gelen olaylardan ders çkartabilir. Tek bana birçok sorunu çözebilirler. Bilgisayar ise her zaman aytepkiyi verir, kendini gelitiremez. İnsan tarafndan kontrol edilmedikçe etkinliklerini değitirmezler. 3

8 Bilgisayar; ekonomi, bilim, mühendislik, eğitim ve askeri alanlarda yardmcolmas için üretilmitir. Çok karmak formüllerin sonucunu ksa zamanda elde etmek için programlar yazlmtr. Özellikle İkinci Dünya Savaveri ifreleme ve silahlarn hedefi daha doğru bulmasgibi konular sebebi ile bilgisayarn geliimi hzlanmtr. Bir programlama dilini neden öğreniriz? Bu sorunun cevab, eğlence için, bir ihtiyac gidermek için, kariyer için veya zekâzkatlamak için olabilir. Para kazanmak her ne kadar birincil hedef gibi görünse de, eğer iinizi severek yapmyor iseniz, ne kadar kazandğzn pek önemi olmaz. Eğer bilgisayara ne yapmasgerektiğini söylemezseniz, hiçbir ey icra etmez. Bilgisayara yaptrmak istediğiniz eyi iki ekilde gerçekletirebilirsiniz: Adm adm bir program yazarak Uygun bir program satn alarak Bazprogramlarn girive çklar: Tür Giri İlem Çk Kelime İlemci Klavyeden girilen karakterler Yazybiçimlendirir, yazmkontrol eder Düzgünce ekrandan veya yazcdan çk Oyun Fare, klavye ve oyun Ekranda hzlbir Ekrandaki figürler çubuğu tubasmlar ekilde bir animasyon hesaplama Muhasebe Şu anki ve geçmi Piyasadaki fiyat Gelecekteki ürün Program fiyatlar etkilerini tamlama Web Tarayc HTML kodlar Kodlarresim ve yazya dönütürme İyi bir programn temel özellikleri unlardr: fiyat Web sayfas ekranda gösterme Doğruluk Dayakllk Geniletilebilme Basitlik Modülerlik Uyumluluk Kontrol edilebilirlik Kolay kullam Parçalanabilirlik Anlalrlk Koruma : Verilen görevlerin tam olarak yerine getirilmesidir. : Beklenmedik hatalardan dolayprogramn çalmas kesilmemelidir. : İleri aamalarda görevlerin değiikliği veya yenilerinin eklenmesi kolay olmaldr. : Karmak tasarmlardan kaçnmak gerekir. : Program kodlarbaka programlar içinde de kullalabilmelidir. : Baka bilgisayar ve sistemlerde çalabilmelidir. : Hata olabilecek yerlere açklaychata mesajlarkonulmaldr. : Kullacara birimi kolay olmalve rahat öğrenilebilmelidir. : Problemin küçük parçalara ayrlarak yazlmasdr. : Bakasn yazdğprogram elden geçirilirken rahatça okunabilmelidir. : Modüller birbirlerine müdahale etmemelidirler. 4

9 Temel olarak bir algoritma, bilgisayara belli bir problemin çözümünü anlatmaktr. Dünya problemlerden olutuğuna göre, pratikte insanlarn yazabileceği program saysve çeitliliğinin bitmesi çok zordur. Büyük bir problemin bilgisayara yaptrlmasiçin, genellikle küçük parçalara bölmek gereklidir. Örneğin bir oyunda u admlarçözmek gerekebilir: Kullacn bir nesneyi (araba, adam, uzay gemisi ) nasl hareket ettirebileceği Nesnenin duvar, uçurum veya çevredeki baka nesnelere göre çarpmadan, dümeden nasl hareket edeceği Gerçekçi olarak çevre tasarmyapmak Gelen merminin nereye çarptğ bulmak ve oyuncunun sağlk durumunu ekrana yazmak Programlama genellikle zor değildir, ama zaman harcayan bir itir. Bir pinpon oyununu yazmak, bir savauçağn simülasyonunu yapmaktan daha kolaydr. Eğer adm adm bir yeri tarif edebiliyorsaz, program yazabilirsiniz. Bir bilgisayar aptal olduğuna göre ona ne yapacağadm adm anlatmaz gereklidir. Arkadaza evinizin yolunu tarif ederken: Yayla mahallesine git Çnar sokağna git Trafik klarndan sağa dön İki sokak ileride sola dön Bir insan için kolay olan bu admlar bilgisayarda yazldğnda hiçbir anlam ifade etmez: Yayla mahallesine nasl gideceğim? Çnar sokağnasl belirleyeceğim? Iklardan ne kadar sonra sağa döneceğim? Sola dönünce arabaynasl park edeceğim? Programclk Programlar her zaman ie yaramayabilir li yllarda Amerikan ordusu Teğmen York isminde bir pilotsuz uçan uçak savar planlamt. Basit olarak amaç, düman uçağ bulup yok etmekti. Milyonlarca dolar harcandktan, saatlerce program yazldktan ve test edildikten sonra programclar çalacağna emin oldular. En üst rütbeli subaylar ve görevliler önünde, deneme için hazrlk yapld. Maalesef deneme srasnda, Teğmen York tüm silahlardümana değil, komutanlarn üzerine doğrultmutu. Neyse ki insanlar etrafa dağlrken, füzelerini atelememiti! Bu korkunç denemeden sonra proje rafa kaldrld. 5

10 1.1. Bilgisayar Programİçin Neler Bilmeliyim? Bir programkullanmaktan çok, yazma konusunda istekli iseniz, zaten program yazmak için gerekli eye sahipsiniz demektir. İstek: Önünüze ne kadar engel çksa da, isteğiniz varsa öğrenirsiniz. (Kanuni olmayan bir ey ile ilgileniyorsaz, hapishanede geçirilecek zamaz olabilir!) Merakllk: Bu sayede öğreneceğiniz dil size angarya gibi gelmez. Hayal gücü: Böylece daha ilginç ve faydalprogram yapabilirsiniz Programlama Dili Bilgisayar Türkçe, İngilizce veya baka bir dilden anlamaz. Bilgisayarn fonksiyonel bir beyni olmadğiçin insanlar komutlar yazmaldr. Bu özel dile programlama dili denir. Komutlar bir araya gelerek program meydana getirir. Belli bir dil ile yazlmkomutlara kaynak kod da diyebiliriz Neden Birçok Programlama Dili Vardr? Her programlama dili özel bir amaca hizmet eder. İnsanlar farklproblemleri çözmek için değiik programlama dilleri yazmlardr. Temelde bilgisayarlar 1 ve 0 lardan oluan ikilik say * sistemindeki dili anlarlar. Buna makine dili denir: Makine dilinin dezavantajlar, kodlaryazarken hata yaplma olaslğn fazla olmas ve yazmn uzun sürmesidir. Makine dilinin daha rahat programlanmasiçin 1950 li yllarda assembly dili gelitirilmitir. Assembly dili basit, hatrlanmas kolay deyimlerden oluur. Programclar 1 ve 0 ile program yazma yerine assembly dili ni gelitirmilerdir, bilgisayarn bu yazlanlarla ilgili hiçbir fikri yoktur. Bu sebeple programclar assembly dil komutlar makine dili ne çeviren programlar yazmlardr. Bu programlara makine dili çeviricisi - assembler denir. Böylece assembly dili ile yazlmbir kod, bilgisayarn anlayabileceği makine dili ne dönümüolur. Not: Bir programilk denemede çaltrmak zordur. Genel davraolarak programokunakl yazarsaz, hatalara frsat vermez, ileride bir eklenti yapmak istediğinizde zorlanmazsz. * Bir çevrim örneği: (1100) 2 = 1 * * * * 2 0 = = (12) 10 6

11 Assembly dilinde kod örneği Title Yazi Programi dosseg.model small.stack 100h.data my_message db 'Selam!',0dh,0ah, '$'.code main proc mov mov ds,ax mov ah,9 mov dx,offset my_message int 21h mov ax,4c00h int 21h main endp end main Resim 1.1: Bilgisayarn anladğdil; makine dili Not: Intel uyumlu ve Microsoft un MS DOS ve Windows iletim sistemlerine uygun bir assembly dili ile burada örnek verdik. Kiisel bilgisayarlar (PC), PowerPC (Macintosh), PIC ve 8051 gibi ilemci ve mikro denetleyicilerin kendilerine has dilleri ve çevirici programlarvardr. Temel olarak makine dilinde; mantksal ilemler, aritmetik ilemler, dallanma ilemleri ve veri hareket ilemleri yapabiliriz. Bu ilemleri kullanarak ister basit ister çok karmak programlar yazabilirsiniz. Assembly dili makine dilinden daha rahat yazlmasna rağmen, hala baz dezavantajlara sahiptir: Yavave çok yer kaplayan programlar oluur. (bu satr hatalassembly yazlan programlar az yer kaplar ve yavaçalmazlar) Baka dile çevrilmeleri zordur. Çok uzun program yazmna elverili değildir. 7

12 Resim 1.2: Dillerin genel görünümleri Programclar donama eriimi daha kolay olan, okunakl, yazmve düzenlemesi kolay olan bir dile ihtiyaç duymulardr. Bunun üzerine C (1972 doğum yl) tanabilir dili gelitirilmitir. Cobol (1959) ve Fortran (1957) gibi birçok diller de vardr ama hala günümüzde yaygn olarak kullalan C dili olmutur. C dilinde kod örneği main() { printf ("Selam!\n"); } Ekrana Selam! yazan bu örnek İngilizce diline benzer kodlamaya sahiptir. İnsanlarn konuma diline yakn olan dillere yüksek seviye dil denilmitir. Aslnda programlama dilinin İngilizce olmasart değildir. Kendi dilimizde olan örnek program Tupol ile yazlmtr. Tupol dilinde kod örneği PROGRAM SelamProgrami; Basla Yazi(#i,"Selam!"); Bitti. Resim 1.3 te baka bir Türkçe programlama dili olan Pozitif dilinden örnek var. Tanabilir: Tasarlandğbilgisayarn haricinde, yani donamdan bağmsz olarak diğer bilgisayar türlerinde de çalabilme özelliğidir ylnda iki genç bilgisayar mühendisi aday(savaköse ve Mehmet AKIN) tarafndan lisans derslerinin arasnda 4 5 ay gibi ksa bir sürede yazlan TUPOL 2.0 ilk, belki de tek Türkçe derleyici olmas, azim ve çalman sonuçlargöstermesi açsndan önemli bir örnektir. Pozitif bazmatematiksel ilemleri, metinler üzerinde oynamay, kullacdan bilgi girii alarak bunlar üzerinde ilem yapabilmeyi sağlayan bir dildir. Birkan KUYUMCU 8

13 Resim 1.3: Pozitif Türkçe programlama dili ile örnek program yazm Her ne kadar kendi dilimizde program yapmak gurur ve heyecan verici olsa da, ileride göreceğiniz bir dilin temel gereklilikleri sebebi ile bu dillerde büyük (karmak) programlar yapmak zordur. Programlamaya snmak için, ilk denemelerinizi bu programlama dillerinde yapabilirsiniz. Bir dilin okunaklve kolay yazlabilir olmasdnda, bilgisayarn donamna ulamasve baka bilgisayarda da rahatlkla çalmasgereklidir. Yüksek seviye bir dili makine diline çeviren programlara derleyici compiler denir. Derleyiciyi aynen Franszca bir kitabn Türkçeye çevrilmesini sağlamak gibi düünebiliriz. Tabii insan dilinin baka dile çevrimi çok daha zor bir ilemdir. Eğer uygun bir derleyiciniz var ise programzn kaynak kodunu baka bilgisayarda derleyerek çaltrabilirsiniz. Örneğin, Macintosh ta yazlan bir programn kodlar Windows ta biraz değitirerek kullanabilirsiniz. C programlama dili diğer Cobol ve Fortran gibi dillerden daha basit olduğu için, C dilini makine diline çeviren birçok derleyici yazlmtr. C dili böylece öyle çok yaygnlamtr ki, bu dile uyumlu olan diller ortaya çkmtr. Mesela C++ (c plus plus), Java, Perl, Python ve C# (c sharp) gibi. Şu anda kullalan tanm, tanmambirçok program C veya C++ ile yaplmtr: Windows, Unix, Microsoft Office gibi... Not: C nin çok güçlü olmasbazkötülükleri de beraberinde getirir: Tüm sistem kaynaklarna erimek gibi. Bu kullanmasbilmeyen birinin eline elektrikli testere vermek veya el bombasvermek gibidir Yanlyazlan kod, bilgisayarn göçmesine sebep olabilir. Özellikle eski DOS günlerinde programdaki hatalardan dolaybilgisayarn kilitlenmesi çok sk olan bir durumdu. Yeni iletim sistemleri, program hatalarnda bilgisayarn kilitlenmemesi için önlemler almlardr. Programlama dilleri özel amaçlar için yazldklariçin o dilde her istediğinizi yapmak zordur. Mesela Fortran matematik hesaplamalar için yaplmtr, bu dilde bir iletim sistemi yazmak gereksiz yere çok uzun zaman alan bir ilem olur. 9

14 Mühendisler diğer insanlarn rahatça program yazmalariçin Basic (Beginners All Purpose Symbolic Instruction Code ) ve Pascal (1971) gibi diller üretmilerdir. Basit bir dilden yola çklarak istenen dile geçiyaplabilir. Basic dilinde kod örneği PRINT "Selam!" Gördüğünüz gibi ekrana bir mesaj yazmak için Basic te sadece bir satr kod yeterli oluyor. Bu dil sayesinde insanlar kodun yazmile uğramaya değil, amaçladklarie odaklanabiliyorlar. C ve Basic arasnda kalan Pascal ise biraz daha iyi görünümlü, yapsal program yazmaysağlyor: Pascal dilinde kod örneği Program Message; Begin Writeln ('Selam!'); End. Lisp 1950 li yllarda yaplmbir derlenebilen mantk programlama dilidir. Prolog ( programming in logic kelimelerinin ksaltmas) adndaki 1972 ylnda ortaya çkan dil ise, mantk programlama dili olarak tarif edilebilir. Komut dizileri yerine mantk deyimleri ile program yazlr. Genellikle yapay zekâ ile ilgili konularda kullalr. Yazmve kurallarçok basittir. Yüksek seviyeli dillerin genel özelliklerini öyle özetleyebiliriz: Makine diline göre daha ikin ve yavakod meydana getirirler. Tüm sistem kaynaklarna ulalamayabilir, tabii amacz disk yardmc program(norton SystemWorks ) gibi program yazmak değilse Bir derleyici gereklidir. Ksa zamanda program yazmaya balar. Öğrenme ve ustalama için geçen zaman fazla değildir. Yanllkla sistem kaynaklarn bozulmamasiçin kalkanlarvardr. Okumasve değitirmesi kolaydr. Baka bilgisayar çeitlerinde de çalabilirler, yani tanabilirdirler. Sk sorulan sorular: 1. Assembly dili ile yüksek seviye dil arasndaki hz farkne kadardr? Cevap:Assembly dili yaklak 2 ile 20 kat arasnda daha hzldr. 2. Assembly dili ile yüksek seviye dil arasndaki program tasarm süresi ne kadardr? Cevap:Assembly dili yaklak 10 ile 100 kat arasnda daha yavasürede tamamlar. 3. Derleyiciler hangi dilde gelitirilmilerdir? Cevap:Önceleri assembly dili ile yazlmlardr. Daha sonra yüksek seviye diller güçlendikçe bu diller kullalarak derleyiciler yazlmtr. 10

15 1.4. HzlUygulama Gelitirme Ortamlar Eski zamanlarda fare, grafik ekran imkâolmadğiçin metin tabanl ortamlarda çallrd. Pencere ve düğme gibi kavramlar ise, 1984 ylnda Apple "System 1" ve 1992 yllarnda Microsoft Windows 3.1 in ortaya çkmasile günlük hayatmza girdi. Pencereler, kaydrma çubuklar, araç çubuklar, menüler programcn daha hzlbir ekilde program yapmasna sebep olduğu için, bu ortamlara HzlUygulama Gelitirme Rapid Application Development (RAD) denilmitir. Görsel Programlama Dilleri (Visual Programming Languages) olarak da adlandrlrlar. Programcoluturacağprogramn ara birimini, istediği gibi tasarlayabilir ve bu ara birimi ilevsel hâle getiren kod ksm yazabilir. Popüler RAD dilleri: Visual Basic, Delphi, JBuilder ve Visual C#. Resim 1.4: Visual Studio 2005 programn hakknda ksm RAD ile programc, temel programlama dilleri olan C, Basic ve Pascal gibi dilleri kullanarak, hzlbir ekilde uygulama gelitirebilir. Kullacara birimi gelitirmek kolaydr. C ve Basic bilen için görsel programlama diline geçiçok kolaydr. Maalesef RAD ile dilin tanabilirliği azalr. Yani Windows ortamnda Visual Basic ile yazlan programn, Linux ta çalma ihtimali azdr. Tahmin ettiğiniz gibi, artk görsel programlama ile yaptğz programlar daha çok disk alakaplayacak ve daha yava çalacaklar. Türkçe görsel programlama diline örnek Yunus tur **. Resim 1.5: Yunus ekran görüntüsü ** Çoğunlukla Visual Basic benzeri kodlama sistemimiz var. Aslnda houma giden Pascal ve C++ komutlarekledim. Sonuçta Türkçe veya baka bir dile özelletirilebilen basit bir eğitim amaçlscript (betik) dilimiz oldu. Tark BAĞRIYANIK 11

16 1.5. Veri Taba(Database) Programclğ C ve benzeri diller genel amaçldiller olduğu için, bu diller ile oyun, muhasebe programveya bir kelime ilemci programyaplabilir. Bilgisayarlarn en çok kullam ala ise, bilgi kaydetme ve düzeltmedir. İsimler, adresler, elektronik posta adresleri, telefon numaralar, ideneyimleri, muhasebe geçmileri gibi bilgiler veri tabanlarnda saklar. Neredeyse tüm firmalar veri tabasayesinde ilerini daha rahat yürütürler. Kimse garip komutlar ile kayt, okuma ve silme ilemlerini yapmak istemez. Veritabakolaylatrmak için veritaba(database) programclğ gelitirilmitir. Veri taba programlama ile değiik firmalarn isteklerine göre özel veri tabanlar oluturabilirsiniz. En çok kullalan veri tabaprogramlarmicrosoft Access, MSSQL ve MySQL dir. Verileri düzenleme için kendilerine has dilleri vardr. Bu dile SQL (Structured Query Language Yapsal Sorgu Dili) denir. dbase, FileMaker ve FoxPro programlarise artk pek kullalmyor. Yine SQL tabanloracle ise, çok büyük veri tabanlarbarndran, güvenlik ve hz gerektiren uygulamalarda kullalr. Veri tabaprogramclğn dezavantajlarunlardr: Veri tabaprogramlar, veri tabaileyen program sistemde kurulu değilse çaltrlamazlar. Sadece veri tabaprogramkullanarak antivirüs, oyun, kelime ilemci gibi program yapamazsz Betik (Script) Programclğ Birçok program kendi programlama dilinin kullalmasimkâsağlar. Örneğin Word ve Excel içinde, neredeyse Visual Basic e benzeyen, Visual Basic for Applications (VBA) adverilen bir dil vardr. Office programlariçindeki makrolar (VBA) kullacya yardmcilevler sağlar: Resim 1.6: Excel de makro örneği VBA dilinde kod örneği Private Sub CommandButton1_Click() MsgBox "Selam!" End Sub 12

17 Macintosh iletim sisteminde bulunan AppleScript ile basit bir örnek görelim: AppleScript dilinde kod örneği on DisplayMessage() display dialog "Selam!" buttons {"Tamam"} end DisplayMessage DisplayMessage() Windows iletim sisteminde bulunan yğn dosyas(*.bat) ile basit bir örnek off Echo Selam! Pause Betik dilleri normalde diğer programlama dillerinden daha kolaydr. Bu diller ile kullacya yardmcbazilemler yapabiliriz: Var olan bir programözelletirebiliriz. Çok az program yazarak, karmak bir programkullalhale getirebiliriz. Şunlarunutmayz: Betik dili ana programa bağmldr, sadece ana programn kurulu olduğu bilgisayarlarda yazdğz program çalabilir. Programzn satve dağtmzordur. Almak isteyen ana programda satn almak zorunda kalr. Genel programlama dillerinden daha kstlimkânlarz vardr Web Programclğ Batch dilinde kod örneği Bazanlarda okunakllğazaltsa da, günümüz internet siteleri bol grafik, efekt ve animasyonlarla süslüdür. Kolay web programclğiçin HTML (HyperText Markup Language Hiper Yazİaret Dili) icat edilmitir. Bir sitenin HTML olarak kaynağincelediğinizde çok karmak ve dağk gelebilir. HTML ile site tasarmçok zor olduğu için JavaScript gibi web sayfasyardmc programlama dilleri yaplmtr. Etkileimli site yapmak, kullacn formlara girdiği verileri kontrol etmek, site içine oyun eklemek isterseniz, bunlarjavascript, Java, CGI veya Macromedia Flash ile yapabilirsiniz. JavaScript dilinde kod örneği <script language="javascript"> alert("selam!"); </script> PHP dilinde kod örneği <? echo "Selam!";?> 13

18 ASP dilinde kod örneği <% Response.Write "Selam!" %> Web programlama dilleri, sitenin ziyaretçi saysartrr ve ziyaretçinin uzun süre sitede kalmalarsağlar. Öğrenmesi kolaydr ve dünyan herhangi bir yerinden siteye (uygulamaya) ulap, değiiklikler yapabilme imkâvardr. Dezavantajlar: Tüm web tarayclarjavascript ve Java desteklemez. (Daha eski tarayclar gibi) Bağlanthzdüürür. İnternet bağlantsyok ise sayfan görüntülenmesi mümkün olmayabilir. Sonuç olarak her konuda bir ie yarayan mükemmel dil yoktur. Profesyonel olarak program yazmak istiyorsaz, C# gibi yüksek seviye bir dil ve SQL gibi veri tabadili öğrenmelisiniz. İbulmakta zorlanmazsz. Eğer sizden site yaplmasisteniyor ise Java, JavaScript, PHP ve ASP.NET gibi dillere aina olmak kaçlmazdr. Eski bilgisayarlarda hâlâ eski kodlarn barnmasndan dolay, piyasada az kullalan diller ile iyi kariyer yapabilirsiniz. Hatta bilen saysaz olmasndan dolay, iyi ücret alabilirsiniz. Çok Dil Kullanma Bazderleyiciler, kaynak kodu önce özel bir dosya türüne çevirir. Object file nesne dosyas denilen bu dosya, kaynak dilden bağmsz hâle gelir. Farkldilde oluturulmu nesne dosyalar, linker - bağlayc adverilen programlar ile birletirilir. Sonuçta ise çaltrlabilir tek dosya oluur. Microsoft Windows, dillerin ortak kod kullamiçin DLL (Dynamic Link Libraries Dinamik BağKütüphanesi) yöntemi kullar. Ara birimi olmayan bu dosyalar, farkl programlama dilleri kullanabilsin diye sisteme tatlmtr. Son bir yöntem, Microsoft un.net teknolojisidir. Ayara birimde ister C#, ister Basic veya baka bir dil ile program yazlabilir. Ayveri tabave çözümü ortak kullanarak birçok programcbir arada çalabilir. Her dilin kendine has avantaj kullalarak, uygulamalar daha güçlü hâle gelebilir. 14

19 UYGULAMA FAALİYETİ İlem Basamaklar 1. Bilgisayarzdaki temel imkânlar ile basit programlar yazz. 2. C dili ve assembly dillerinde basit bir programn komutlar karlatrz. 3. Bilgisayarzda yüklü olan görsel programlama dilini kullanarak basit bir uygulama hazrlayz. 4. Web programlama dillerinden birini kullanarak basit bir sayfa hazrlayz. Öneriler En ilkel yöntemler ile program yapmbulmaya çalz. "debug " ile basit mikroilemci komutlar denenebilir. Not defteri ile basit bir web sayfasyaplabilir. *.bat yğn dosyalarile sisteme yardmc ilemler yaplabilir Benzerlik, farkllk, iyi ve kötü yönlerini inceleyiniz. Görsel bir programlama dili ile metin tabanlbir dilin benzerlik ve farkllklarinceleyiniz. Ara birimi hazrlarken iletim sisteminde yüklü programlarörnek alabilirsiniz. Web sayfalarnda en çok kullalan dilleri aratrz. Ücretsiz hizmet veren sitelerden (geocities, brinkster ve tripod gibi) üyelik edinerek, site oluturma denemesi yapabilirsiniz. Sitenizi arkadalarz ile paylaz. Balat*Çaltr *debug komutu ile programçaltrabilirsiniz. 15

20 ÖLÇME VE DEĞERLENDİRME ÖLÇME VE DEĞERLENDİRME OBJEKTİF TESTLER (ÖLÇME SORULARI) Aağdaki sorulardan; sonunda parantez olanlar doğru / yanlsorulardr. Verilen ifadeye göre parantez içine doğru ise D, yanlise Y yazz. Şklsorularda uygun kk iaretleyiniz. 1. Bilgisayar çok aklldr, kullacn vereceği komutlartahmin ederek önceden cevab hazrlar. ( ) 2. Bilgisayar, bilgileri çözülemeyecek ekilde ifreleyebilir. ( ) 3. Bakasn bilgisayarna, sitesine veya dosyalarna izinsiz olarak, ama zarar vermeden eriebiliriz. ( ) 4. Bilgisayarlar kendi aralarnda programlama dilleri ile anlarlar. ( ) 5. Derlenmibir dosyadan istediğimiz dile geri dönüüm yapabiliriz. ( ) 6. Tüm dillerde bilgisayara zarar veren program yazlabilir. ( ) 7. Aağdakilerden hangisi makine diline aittir: A) 15 B) A C) 0 D) % 8. Hangi dil, bilimsel matematik ilemleri yapmak için tasarlanmtr? A) Basic B) Fortran C) C D) Pascal 9. Yazlm nedir? A) Ana bellekte yer alan her türlü değer B) Klavyeden girilen veriler C) Bilgisayar programlar D) İlemci 10. Hangisi yazlmdr? A) Bilgi B) Yazc C) Derleyici D) Klavye 16

21 11. Hangisi programn temel özelliklerinden olamaz? A) Basitlik B) Uyumluluk C) Hatasz olmak D) Doğruluk 12. Aağdakileri en kolaydan zor dile göre sralahangisidir? 1) Assembler 2) Delphi 3) C 4) Basic A) B) C) D) Hangi dilde Türkçe kod yazamayz? A) Tupol B) Pascal C) Pozitif D) Yunus 14. Aağdakilerden hangi eletirme hataldr (bilmediklerinizi aratrz)? A) AutoCAD - AutoLisp B) 3DSMax - MaxScript C) Corel - CorelScript D) Office VB 15. Aağdakilerden hangisi programcn asl ii değildir? A) Program yazmak B) Program hatalargidermek C) Programn pazarlanmassağlamak D) Programn kurulum dosyasyapmak 17

22 ÖĞRENME FAALİYETİ 2 AMAÇ ÖĞRENME FAALİYETİ- 2 Bilgisayarda bir problemin çözüm aamalaryaparak, program yazmaya hazrlk yapabileceksiniz. ARAŞTIRMA Bu faaliyet öncesinde hazrlk amaçlaağda belirtilen aratrma faaliyetlerini yapmalsz. Günlük hayatta karlatğz problemleri nasl çözümlediğinizi dikkatlice gözlemleyiniz. Örneğin; okula gelive gidiyolunda hangi tat araçlarsra ile kullandğz, hava ve yol durumuna göre çözüm olarak neler yaptğz anlatz. Problemleri çözerken ilemleri belli bir sra ile mi yapyorsunuz yoksa çözüm için gerekenleri rastgele mi uyguluyorsunuz, buna dikkat ederek arkadalarzla paylaz. Algoritma kelimesinin kaynağaratrz. Bir yemek tarifini aratrz. Yemek yapmnda izlenen admlarbir kâğda yazz. Alternatif durumlarda belirtiniz. Konularda bazkelimelerin altmavi dalgalolarak çizilidir. Bu konulararatrmaz tavsiye edilir. 2. PROGRAM YAZIMI Şu anda oturup programlama yapabilir olsaz da, bu bir bebeğin önüne yemesi için gerekli malzemeyi savurmaya benzer. Basit programlaröğrenmek için hemen yazabilirsiniz. Ekran ortasna okulunuzun adyazmaz için uzun uzun plan yapmaza gerek yoktur. Ama çok karmak programlar, bilgisayarza aktarmadan önce, kâğt üzerinde planlamaz gerekebilir. Programtasarlarken, ilk düünmeniz gereken ey hangi dili kullanacağz değildir. Programdan ne istediğinizi tam olarak bilirseniz, hangi dili kullanacağza kolay karar verirsiniz. Tek bir dili aramak yerine, değiik dilleri göz önünde bulundurunuz. Programz çaltğsürece, hangi dil ile yapldğönemli değildir, özellikle de programzalan müteri (kullacda diyebiliriz) bununla ilgilenmez. Bilgisayarda çözmeniz gereken problemin, sadece bir çözümü (algoritmas) olmayabilir. Her çözümün kendi avantajveya dezavantajolabilir. Bazalgoritmalar daha 18

T.C. MİLLÎ EĞİTİM BAKANLIĞI

T.C. MİLLÎ EĞİTİM BAKANLIĞI T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ PROGRAMLAMA TEMELLERİ ANKARA 2006 Milli Eğitim Bakanlığı tarafından geliştirilen modüller;

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

B02.8 Bölüm Değerlendirmeleri ve Özet

B02.8 Bölüm Değerlendirmeleri ve Özet B02.8 Bölüm Değerlendirmeleri ve Özet 57 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Şimdiye kadar C programlama dilinin, verileri ekrana yazdırma, kullanıcıdan verileri alma, işlemler

Detaylı

Bölüm 8 Ön Ürün ve Hzl Uygulama Gelitirme. 8lk Kullanc Tepkileri. Dört Çeit Ön Ürün. Ana Konular. Yamal Ön Ürün. Ön Ürün Gelitirme

Bölüm 8 Ön Ürün ve Hzl Uygulama Gelitirme. 8lk Kullanc Tepkileri. Dört Çeit Ön Ürün. Ana Konular. Yamal Ön Ürün. Ön Ürün Gelitirme Bölüm 8 Ön Ürün ve Hzl Uygulama Gelitirme Sistem Analiz ve Tasarm Sedat Telçeken 8lk Kullanc Tepkileri Kullanclardan tepkiler toplanmaldr Üç tip vardr Kullanc önerileri De0iiklik tavsiyeleri Revizyon planlar

Detaylı

Merkezi İşlem. Birimi

Merkezi İşlem. Birimi VERİ: Kullanıcı veya bilgisayar tarafından sağlanırlar. Sayılar, harfler, sözcükler, ses sinyalleri ve komutlardır.. Veriler bilgisayarın giriş birimleri tarafından toplanırlar. Giriş İşlem Çıkış Önbellek

Detaylı

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları İÇERİK 2 Dosya ve Klasör İşlemleri 3 Giriş BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Windows 7 - Devam ÖĞR. GÖR. HASAN ALİ AKYÜREK http://www.hasanakyurek.com Sürümler Sürüm Karşılaştırmaları Masaüstü Görev

Detaylı

Excel Sorular? 1. Excel Sorular? 1. A Grubu

Excel Sorular? 1. Excel Sorular? 1. A Grubu Excel Sorular? 1. A Grubu 1. A?a??dakilerden hangisi hücreye girilen yaz?n?n içeri?ini biçimlendirmek için kullan?lamaz? a. Biçim-Yaz? tipi b. Biçim-Hücreler-Yaz? tipi c. Sa? tu?-hücreleri biçimlendir

Detaylı

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER

ÖĞRENME FAALĠYETĠ 7. 7. GELĠġMĠġ ÖZELLĠKLER ÖĞRENME FAALĠYETĠ 7 AMAÇ ÖĞRENME FAALĠYETĠ 7 Bu faaliyette verilen bilgiler ile hazırlamıģ olduğunuz belgeye uygun baģvuruları (Ġçindekiler Tablosu, Dipnot/sonnot, Ģekil tablosu, resim yazısı vb.) hatasız

Detaylı

Bilgisayar Programı Nedir?

Bilgisayar Programı Nedir? BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda i belirli libir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarındonanımınınyerine

Detaylı

PROGRAMLAMA TEMELLER. C Program Yap s

PROGRAMLAMA TEMELLER. C Program Yap s PROGRAMLAMA TEMELLER 1 C Program Yap s 2 Aç klama sat r Program kodlar n makine diline çeviren C dili derleyicisi /* ve */ karakterleri aras nda kalan bölümleri ihmal eder. /* Aç klama Sat r */ Sadece

Detaylı

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 +AS3-icindekiler 4/13/10 10:51 PM Page ix Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 1 PROGRAMLAMAYA G R fi 9 Programlama

Detaylı

Ö RENME FAAL YET -1 1. DOSYALAMA LEMLER AMAÇ ARA TIRMA. 1.1. Genel Bilgiler

Ö RENME FAAL YET -1 1. DOSYALAMA LEMLER AMAÇ ARA TIRMA. 1.1. Genel Bilgiler ÖRENME FAALYET-1 AMAÇ ÖRENME FAALYET-1 Bu faaliyette verilen bilgiler dorultusunda, sunu hazrlama programlarnda kullanlan temel dosya ilemlerini (sunu açma-kapatma-kaydetme-düzenleme) yapabileceksiniz.

Detaylı

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

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

ÖĞRENME FAALĠYETĠ 6 ÖĞRENME FAALĠYETĠ 6. 6. NESNE ĠġLEMLERĠ

ÖĞRENME FAALĠYETĠ 6 ÖĞRENME FAALĠYETĠ 6. 6. NESNE ĠġLEMLERĠ ÖĞRENME FAALĠYETĠ 6 AMAÇ ÖĞRENME FAALĠYETĠ 6 Bu faaliyette verilen bilgiler ile belgeye uygun nesne iģlemlerini (Ģekil, resim, grafik, metin kutusu vb.) planlı ve hatasız yapabileceksiniz. ARAġTIRMA Kelime

Detaylı

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

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

Detaylı

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI 2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI Bilgi BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ (BTY) Türkiye de orta eğitimde bilgisayar eğitimi,

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 3. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu PROBLEM ÇÖZME (PROBLEM SOLVING) nereden

Detaylı

TEMEL BİLGİTEKNOLOJİLERİ

TEMEL BİLGİTEKNOLOJİLERİ TEMEL BİLGİTEKNOLOJİLERİ Bilgiyi işlemekte kullanılan araçlar ikiye ayrılır. 1- Maddi cihazlar 2-Kavramsal araçlar. Kullanıcıve bilgisayarın karşılıklıetkileşimini sağlayan birimlerin genel adıgiriş-çıkışbirimleridir.

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi Teknolojileri Kullanımı Türkçe Dersin Verildiği Düzey Ön Lisans ( ) Lisans (x) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ ÖLÇME DEĞERLENDİRME-1 SORULAR Aşağıdaki cümleleri dikkatlice okuyarak boş bırakılan yerlere doğru sözcüğü yazınız. 1.., elektronik

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) TESİSAT TEKNOLOJİSİ VE İKLİMLENDİRME SOĞUK SU HAZIRLAMA (CHİLLER) GRUBU MONTAJI ANKARA 2008 Milli Eğitim

Detaylı

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Dersin amacı *Bilgisayarlara giriş, algoritma geliştirme, akış diyagramları *Programlamaya giriş, Java diliyle

Detaylı

MODÜL : 1 BİLGİSAYAR KULLANMA

MODÜL : 1 BİLGİSAYAR KULLANMA Kullanımı ( İşletmenlik ) Kursu Yıllık Planı Kurs Gün Hafta Ders Saati 1 1 4 2 1 4 3 1 4 4 1 4 5 1 4 6 2 4 7 2 4 8 2 4 KONULAR 1. Temel Bilgiler a. Donanım yazılım bilişim teknolojisi b. Bilgi ve iletişim

Detaylı

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL Matematik I Sayılar. Cebir. Denklemler ve Eşitsizlikler. Fonksiyonlar. Logaritma. Trigonometri. Geometri. Teknolojinin Bilimsel İlk. Malzeme

Detaylı

BİLİŞİM TEKNOLOJİLERİ OFİS PROGRAMLARI KULLANIMI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

BİLİŞİM TEKNOLOJİLERİ OFİS PROGRAMLARI KULLANIMI MODÜLER PROGRAMI (YETERLİĞE DAYALI) T.C. MİLLÎ EĞİTİM BAKANLIĞI Çraklk ve Yaygn Eğitim Genel Müdürlüğü BİLİŞİM TEKNOLOJİLERİ OFİS PROGRAMLARI KULLANIMI MODÜLER PROGRAMI (YETERLİĞE DAYALI) 2008 ANKARA ÖN SÖZ Günümüzde mesleklerin değiim ile

Detaylı

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

TEMEL BİLGİSAYAR BİLİMLERİ TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.

Detaylı

Derleyici Kuramı (Compiler Theory)

Derleyici Kuramı (Compiler Theory) Derleyici Kuramı (Compiler Theory) Yrd. Doç. Dr. Şadi Evren ŞEKER Bu sunum, İstanbul Üniversitesi, Bilgisayar Mühendisliği, BMG dersi kapsamında hazırlanmıştır ve kavramlara genel bir giriş yapmayı hedefler.

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

C/C++ DERS KONULARI. Kaynaklar 1. C Programlama dili, Kemal Yarcı 2. C/C++, Gürcan Banger 3. C ve Siz, Fatih Ekici

C/C++ DERS KONULARI. Kaynaklar 1. C Programlama dili, Kemal Yarcı 2. C/C++, Gürcan Banger 3. C ve Siz, Fatih Ekici 1 1. Problem çözme ve algoritmalar 2. Veri Tipleri 3. Döngüler ve Kontrol komutları 4. Diziler ve Karakter dizileri 5. Pointers (İşaretçiler) 6. Fonksiyonlar 7. Structure & Union 8. Dosya Giriş/Çıkış Fonksiyonları

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

Detaylı

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler

Detaylı

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA DİLLERİ BG-324 3/2 3+0+0 3+0 4 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

Bilgisayar Mühendisliği ve Yeni Teknolojiler. İbrahim SARAÇOĞLU

Bilgisayar Mühendisliği ve Yeni Teknolojiler. İbrahim SARAÇOĞLU Bilgisayar Mühendisliği ve Yeni Teknolojiler İbrahim SARAÇOĞLU Son 10 yılın en önemli teknolojileri Akıllı telefonlar Sosyal ağlar Voice over IP LED teknolojisi Bulut Bilişim İnsansız hava araçları Dijital

Detaylı

Açık Kaynak Kodlu Yazılım

Açık Kaynak Kodlu Yazılım Temel Kavramlar İşletim Sistemi Bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan, aynı zamanda diğer uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır.

Detaylı

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN ENF-106 C Programlama Dili Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve karakterler Pointerler Fonksiyonlar

Detaylı

Online Bilimsel Program Yönetici K lavuzu

Online Bilimsel Program Yönetici K lavuzu Online Bilimsel Program Yönetici Klavuzu Bu belgedeki bilgiler, ekiller ve program ilevi önceden haber verilmeksizin deitirilebilir. Tersi belirtilmedikçe, burada örnek olarak ad geçen kiiler, adresler,

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 9: Fonksiyonlara dizi aktarma Fonksiyonlara dizi aktarmak değişken aktarmaya benzer. Örnek olarak verilen öğrenci notlarını ekrana yazan bir program kodlayalım. Fonksiyon prototipi yazılırken, dizinin

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

VERİ YAPILARI VE PROGRAMLAMA (BTP104) VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

Programlama Dilinin Özellikleri

Programlama Dilinin Özellikleri Programlama Dilinin Özellikleri *Kaynak Kodun Taşınabilirliği: Taşınabilirlik (portability), bir sistem için yazılmış kaynak kodunun başka bir sisteme götürüldüğünde hatasız olarak derlenerek, doğru bir

Detaylı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası ACCESS DERS 1 1. Access Programına Giriş Derslere uygulama üzerinde devam edeceğiz. Uygulama ismimiz İş Takip Sistemi dir. Uygulamada ilerledikçe işleyeceğimiz bölümlerin nasıl kullanıldığını ve ne işe

Detaylı

Powerpoint; Microsoft ofis programları içinde bulunan bir sunum hazırlama programıdır.

Powerpoint; Microsoft ofis programları içinde bulunan bir sunum hazırlama programıdır. Powerpoint; Microsoft ofis programları içinde bulunan bir sunum hazırlama programıdır. Powerpoint ile toplantılar da veya herhangi bir konu üzerinde açıklama getirmek için sunu hazırlarız. Powerpoint2003

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) KONAKLAMA VE SEYAHAT HİZMETLERI

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) KONAKLAMA VE SEYAHAT HİZMETLERI T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) KONAKLAMA VE SEYAHAT HİZMETLERI BİLGİSAYARDA DÖKÜMAN HAZIRLAMA ANKARA 2006 Milli Eğitim Bakanlığı tarafından

Detaylı

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: 1.0 09.05.2016 BQTEK

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: 1.0 09.05.2016 BQTEK Kullanım Kılavuzu Doküman Versiyon: 1.0 09.05.2016 BQTEK İçindekiler İçindekiler... 2 Genel Bilgi... 3 Uygulamanın İndirilmesi... 3 iphone için... 3 Android için... 3 Windows ve Mac için... 3 Uygulamanın

Detaylı

Hızlı Başlangıç Kılavuzu

Hızlı Başlangıç Kılavuzu Hızlı Başlangıç Kılavuzu Microsoft Excel 2013 önceki sürümlerden farklı görünüyor, bu nedenle öğrenmenizi kolaylaştırmak için bu kılavuzu oluşturduk. Hızlı Erişim Araç Çubuğu'na komutlar ekleme Şeridi

Detaylı

ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ. 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ. 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU ENF - 102 TEMEL BİLGİSAYAR BİLİMLERİ 2014 2015 Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU İÇİNDEKİLER 1. Ön Bilgi... 1 2. Çalışmaları Kimler Teslim Edecekler?... 1 3. Çalışmalar

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar Bilgi Teknolojileri ve Uygulamalarına Giriş Dersin Konusu ve Amaçları: Bu dersin amacı daha önce bilgisayar ve bilgi teknolojileri alanında herhangi bir bilgi ve/veya deneyime sahip olmayan öğrenciye bilgi

Detaylı

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet Tasarım Raporu Grup İsmi Yasemin ÇALIK, Fatih KAÇAK Kısa Özet Tasarım raporumuzda öncelikle amacımızı belirledik. Otomasyonumuzun ana taslağını nasıl oluşturduğumuzu ve bu süreçte neler yaptığımıza karar

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri Öğretim Teknolojileri Destek Ofisi Instructional Technologies Support Office Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri Semboller, Ses Ekleme, Video Ekleme Orta Doğu Teknik Üniversitesi

Detaylı

Bölüm 2 Programlama Dilleri 2.1 Programlama Dilleri ve C Bölüm ba³l nn aksine, burada programlama dillerinin çok uzun ve ilginç geli³im öykülerine girmeyecek ve onlarn tam snandrmasn yapmak gibi zor bir

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS İNTERNET TEKNOLOJİLERİ BG-412 4/1 2+2+0 2+2 6 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

Bilgisayar Uygulamaları PSİ105

Bilgisayar Uygulamaları PSİ105 Bilgisayar Uygulamaları PSİ105 Yrd.Doç.Dr. Serdar YILMAZ Kaynak: Marmara Üniversitesi Teknik Eğitim Fakültesi Bilgisayar Kursu Ders Notları, Kasım 2007 1 2 3 4 5 6 7 8 9 10 11 12 Başlat Düğmesi Bilgisayarınızı

Detaylı

AKINSOFT CMS (İçerik Yönetim Sistemi)

AKINSOFT CMS (İçerik Yönetim Sistemi) AKINSOFT (Content Management System) Yardım Dosyası Doküman Versiyon : 1.02.01 Tarih : 27.12.2012 Sayfa 1 1. ÇALIŞMA SİSTEMİ HAKKINDA KISA BİLGİ Yönetici paneli, sayfa oluşturma, menü tasarımı, galeri

Detaylı

V.A.D. Yaklamnn avantajlar. Ünite 9 Veri Ak Diagramlarnn Kullanm. Ana Konular. Temel semboller. Harici Varlklar. Veri Ak Diagramlar

V.A.D. Yaklamnn avantajlar. Ünite 9 Veri Ak Diagramlarnn Kullanm. Ana Konular. Temel semboller. Harici Varlklar. Veri Ak Diagramlar V.A.D. Yaklamnn avantajlar Ünite 9 Veri Ak Diagramlarnn Kullanm Sistem Analiz ve Tasarm Sedat Telçeken Verinin hareketinin hikayeletirilmesine nazaran 4 avantaj mevcuttur. Teknik uygulamann gerçekletirilmesinden

Detaylı

E-Firma Rehberi Sistemi Plus

E-Firma Rehberi Sistemi Plus ASPXPLUS e-firma Rehberi Sistemi, asp.net destekli profesyonel - güçlü - hızlı - sade ve güvenli bir sistemdir. E-Firma Rehberi'nin amacı, üyelerin firmalarını ve firmaya ait ilanlarını sisteme ekleyerek

Detaylı

MEZİTLİ MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

MEZİTLİ MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI MEZİTLİ MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Öğretim Yılı : 2015-2016 Dersin Adı : İŞLETMELERDE BECERİ EĞİTİMİ Sınıfı :

Detaylı

Dersin İçeriği (Temel Bilgi Teknolojileri)

Dersin İçeriği (Temel Bilgi Teknolojileri) Bilgisayara Giriş Bilgisayarların Tarihçesi İlk Bilgisayarlar Kişisel Bilgisayarlar ve Sonrası Bilgisayarların Yapısı ve Bileşenleri Bilişim Sistemleri ve Etkileri Bilgisayar ve Donanım Donanım Birimleri

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma 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. Algoritma bir sorunun çözümü

Detaylı

İnsan zekâsının çalışması sonucu ortaya çıkan düşünce ürünü, İletişim?

İnsan zekâsının çalışması sonucu ortaya çıkan düşünce ürünü, İletişim? Bilgi? İnsan zekâsının çalışması sonucu ortaya çıkan düşünce ürünü, İletişim? Kişilerin duygu, düşünce yada fikirlerini çeşitli yollarla başkasına aktarmasına iletişim denir. BİLGİ + İLETİŞİM = BİLİŞİM

Detaylı

Bölüm 4 Button 4.1 Button Nedir? Button (dü me), tkinter içinde bir snftr; ba³ka bir deyi³le bir widget'tir. Üstelik, Button, öteki GUI araç çantalarnn hemen hepsinde ayn ad ile var olan standart bir widget'tir.

Detaylı

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language

Detaylı

Kanada nın merkezinde bulunan Institute of Technology Development and Management eğitim merkezi, öğrencilere, 21 farklı diploma programı sunmaktadır.

Kanada nın merkezinde bulunan Institute of Technology Development and Management eğitim merkezi, öğrencilere, 21 farklı diploma programı sunmaktadır. Kanada nın merkezinde bulunan Institute of Technology Development and Management eğitim merkezi, öğrencilere, 21 farklı diploma programı sunmaktadır. KONUM ITD Kanada 1199 W. Pender, Downtown Vancouver

Detaylı

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI WEB PROGRAMCILIĞI DALI 007 Yılında Milli Eğitim Bakanlığınca hayata geçirilen MEGEP projesi kapsamında, bilişim teknolojileri alanında açılabilecek dallardan biri olan Web Programcılığı Dalı okulumuzda

Detaylı

İşletim Sisteminin Katmanları

İşletim Sisteminin Katmanları İşletim Sistemi Bilgisayar donanımının doğrudan denetimi ve yönetiminden, temel sistem işlemlerinden ve uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır. Bütün diğer yazılımların belleğe,

Detaylı

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

Moodle-IST Kullanım Klavuzu

Moodle-IST Kullanım Klavuzu Moodle-IST Kullanım Klavuzu 1 İÇİNDEKİLER 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle Nedir?...3 2. Sisteme Giriş...4 2. Ders Takibi...5 4. Ödev yükleme...7 2 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

DEBUGER (Komut seti kontrol prosedürü)

DEBUGER (Komut seti kontrol prosedürü) delab MultiDAS SANAL PLC Uygulaması delab müşterilerimizden Sayın Tayfur AYDIN ın Sanal PLC adını verdiği MultiDAS uygulaması için özenle hazırladığı ve paylaştığı dokümantasyonu ekte bulabilirsiniz. İlgili

Detaylı

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept. SAYISAL DEVRE TASARIMI EEM122 Ref. Morris MANO & Michael D. CILETTI SAYISAL TASARIM 4. Baskı BÖL-1B Fatih University- Faculty of Engineering- Electric and Electronic Dept. İŞARETLİ SAYILAR Bilgisayar gibi

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

Veri Tabanı-I 1.Hafta

Veri Tabanı-I 1.Hafta Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen

Detaylı

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Temel Bilgi Teknolojileri ENF101 1. 4+0 4 4

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Temel Bilgi Teknolojileri ENF101 1. 4+0 4 4 DERS BİLGİLERİ Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS Temel Bilgi Teknolojileri ENF101 1. 4+0 4 4 Ön Koşul Dersleri Dersin Dili Dersin Seviyesi Dersin Türü Türkçe Lisans Zorunlu / Yüz Yüze

Detaylı

AVRASYA ÜNİVERSİTESİ

AVRASYA ÜNİVERSİTESİ Ders Tanıtım Formu Dersin Adı Öğretim Dili Temel Bilgi Teknolojileri Türkçe Dersin Verildiği Düzey Ön Lisans (x ) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi Örgün Öğretim ( X) Uzaktan

Detaylı

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır. Evrak Ekle Kurum İçi Giden Evrak Ekleme Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır. İçyazı No sistem tarafından otomatik verilmekte, müdahale

Detaylı

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat?

Yedi Karat Kullanım Klavuzu. Yedi Karat nedir? Neden Karat? Yedi Karat Kullanım Klavuzu Yedi Karat nedir? Karat, fiziksel dünya ile iletişim ve etkileşim kurulabilmesini sağlayan, elektronik prototip geliştirme kartıdır. Karat, tek başına çalışabilen interaktif

Detaylı

Şekil 7.14: Makro Kaydet Penceresi

Şekil 7.14: Makro Kaydet Penceresi 7.2.4. Makrolar Kelime işlemci programında sık kullanılan bir görevi (çok kullanılan düzenleme ve biçimlendirme işlemlerini hızlandırma, birden çok komutu birleştirme, iletişim kutusu içinde daha kolay

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( ) Ders Tanıtım Formu Dersin Adı Öğretim Dili ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Türkçe Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi Örgün Öğretim (X )

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi ve İletişim Teknolojisi Türkçe Dersin Verildiği Düzey Ön Lisans (x) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

Digifresh Kullanım Kılavuzu

Digifresh Kullanım Kılavuzu DigiFresh programını çalıştırmadan önce bilgisayarınıza Net Framework kütüphanesinin yüklü olması gerekmektedir. Aşağıdaki linkten indirelebilir. http://www.microsoft.com/tr-tr/download/confirmation.aspx?id=17851

Detaylı

TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI

TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI 22 Eylül 10 Ekim (3 Hafta) : TS-7200 gömülü sisteminin incelenmesi, çevrebirimlerin fonksiyonlarının araştırılması ve yazılım geliştirme

Detaylı

MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ)

MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ) T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİEĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİPROJESİ) BİLİŞİM TEKNOLOJİLERİ YAPISAL PROGRAMLAMA TEMELLERİ ANKARA 2007 Milli Eğitim Bakanlğtarafndan gelitirilen

Detaylı

VERİ TABANI NEDİR A. TABLO OLUŞTURMA

VERİ TABANI NEDİR A. TABLO OLUŞTURMA VERİ TABANI NEDİR Belli bir amaca dayalı ortak alanlara (ad soyad, ürün adı, fiyatı gibi) sahip kişilerin ve nesnelerin bilgilerinin tutulduğu, istendiğinde bu bilgiler için arama, düzeltme, silme, kayıt

Detaylı