Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Programmeerimise alused (1)

5 VÄGA HEA
Punktid
Programmeerimise alused
13.november 2009
Henri Jeret 10 c
Programmeerimisest rääkides ja sellega tegeledes peab saama lahti üldarvamusest, et arvuti on tark. Tegelikult on arvuti võrdlemisi rumal ning oskamatu. Ta küll oskab väga täpselt käsku täita, kuid seda tehes ta ei toetu enda tarkustele. Arvuti teeb vaid seda, mida programmerija on talle ette kirjutanud. Kui töödates tekib olukord, mille lahendamiseks pole talle mingeid käske antud, siis jookseb ta kokku või kuvab vastava veateate kujul: „Tundmatutel põhjustel...”.
Erinevaid programmeerimise keeli on kokku umbes 627. Selle all mõtlen peaaegu kõiki arvuti keeli.
Mõned populaarsemad keeled:
  • Java – Java tuli ametlikult välja aastal 1995. Autor on James Gosling. Javal on nii mõndagi ühist C ja C++ keelega, kuna ta tugineb neil keeltel. Kuigi Java on hetkel kõige populaarsem keel, on tema populaarsus viimase seitsme aasta jooksum umbes 7% vähenenud.
  • C - C keelt kasutatakse arvuti programmide valmistamiseks. Ta tuli välja aastal 1972 ning tema autor on Dennis Ritchie. C keele populaarsus on natuke langenud, aga üldiselt on ta jäänud samale tasemele . Temast on alguse saanud mitmed populaarsed keeled.
  • C++ - C++ on C edasi arendatud versioon . Alguses oli ta nimi „C klassidega” hiljem muutus see aga C++’ks aastal 1983. C++ autor on Bjarne Stroustrum ning keele sünniks loetakse aastat 1979. Ka C++ keele populaarsus on natuke langenud.
    Kõigi populaarsemate arvuti keelte populaarsus langeb, kuna uuemad keeled tulevad peale.
    Programmeerimine üldse on väga lai mõiste mis hõlmab väga palju erinevaid programmeerimiskeelte liike. Need liigid ulatuvad arvuti kõige esmasematest süsteemidest kuni veebilehtede kujundamiseni välja. Java on näiteks tavaprogrammides ja veebilehtedes kasutatav keel. C programmeerimiskeel on „sügavam” keel, mis tegeleb süsteemide loomisega ja programmide loomisega.
    Kõige esimene asi, mida vaja läheb on keele oskus. Programmeerimiskeelte õppimine on paljustki sarnane mingi võõrkeele õppimisega. Kui sa kasutad teda ning sul läheb teda kogu aeg vaja, siis ta saab kiirelt selgeks nin kui sa kasutad mingit keelt vähe ja sul pole teda palju vaja, siis ta sul hästi välja ei tule. Võtme sõna on siin just vajalikkus. Kui on vaja kogu aeg millegi/kellegi jaoks sellega tegelda, siis ei ole ka selle omandamisega probleeme.
    Veel peab olema head suhted matemaatikaga. Programmeerimine nõuab palju loogikat. See hõlmab nii ettenägelikust kui ka peas selget pilti oma programmist.
    Ettenägelikuse all mõtlen ma võimet ette näha kõiki olukordi , kuhu programm võib sattuda. Programmeerija peab vältima igasugu ebamugavusi , kus programm ei oska midagi olukorraga peale hakata ning kuvab veateate. Sellist omadust on vaja eriti suuri programme tehes. Näiteks operatsioonisüsteemide loomisel. Selline programm võib kohtuda sadade tuhandete erinevate olukordadega. Programmeerija töö on õpetada programmi nendega toime tulema . See aga hõlmab väga palju kirjutamist. Kirjutatavate ridade pikkus võib ulatuda ka sadade tuhandete hulka. Muidugi on ka väiksemaid programme , mis ei nõua nii suurt ette võtmist. Näiteks programm, mis mõõdab arvuti erinevate osade temperatuuri (SpeedFan). Programmi tööpõhimõte on võtta termomeetri andmed erinevatelt juppidelt ning kuvada need vastavasse kohta ekraanile .
    Programmist selge pildi omamise all on mõeldud seda, et peab olema selge ettekujutus, kuidas programmi koostada. Selleks, et mitte teha üleliiaseid käsklusi ja muud ebavajalikku, peab olema selge ettekujutus, kuidas tulemuseni jõuda. Suurem osa olukordades on võimalik lahendada mingit olukorda või ülesannet mitut erinevat moodi. On halvemaid viise ning on paremaid. Nad võivad küll kõik töödata, aga paremad lahendused on need, mis on kõige lühemad. Täpsemini öelduna, need mis sisaldavad kõige vähem käske. See mõjutab väga programmi kiirust.
    Kõige üldisemalt jagunevad programmeerimiskeeled deklaratiivseteks ning imperatiivseteks. Deklaratiivses keeles määrab inimene mingid kindlad väärtused ja nende vahelised sidemed ning arvuti teeb automaatselt arvutused. Näiteks võib tuua tabeliarvutusprogrammi Exceli. Imperatiivsete keelte puhul peab kasutaja ise kõik täpselt ette andma. Enamus üldotstarbelisi programme on imperatiivsed.
    Programmi kood koosneb käsklustest ja ülesannetest. Teise põhilise osa programmis koostavad eriolukordade lahendamiskäigud. Näiteks PHPs on kood üldiselt sellisel kujul (eesti keeles):„Kui mingid tingimus on täidetud, siis täida see käsk. Kui esimene tingimus pole täidetud, siis käitu selle teise tingimuse korral nii. Kui teine tingimus pole ka täidetud, siis käitu nii”. PHPs on kood umbes nii üles ehitatud. Peaaegu iga sammu järel käib lisavõimaluste juurde lisamine.
    Eelnev eesti keelne näide näeb PHP koodis välja selline:
    if (tingimus)
      käsklus/ülesanne, mis tuleb läbi viia, kui tingimus on täidetud;
    elseif (tingimus)
      käsklus/ülesanne, mis tuleb läbi viia, kui tingimus on täidetud;
    else
      käsklus/ülesanne, mis tuleb läbi viia, kui tingimus ei ole täidetud;
    Sellise koodi struktuuriga saab luua näiteks sellise väikese käskluse:
    $d= date ("D");
    if ($d=="Fri")
       echo "Head nädalalõppu!";
    elseif ($d=="Mon")
      echo "Head esmaspäeva!";
    else
      echo "Head päeva!";
    See koodijupp ütleb vastava lause vastavatel päevadel.
    Esimene rida „$d=date("D");” Ütleb, et $d võrdub kuupäevaga. Kuupäeva (date) järel on täpsustatud, et on vaja ainult nädalapäevi (D).
    if ($d=="Fri")
      echo "Head nädalalõppu!";
    See koodijupp siin üleval annab esmase käsu. Ta ütleb, et kui tänane päev ($d) on võrdne (==) reedega (Fri), siis väljasta selle lause (Head nädalalõppu!).
    elseif ($d=="Mon")
      echo "Head esmaspäeva!";
    See koodijupp siin üleval ütleb, mis teha, kui esimene tingimus pole täidetud. Ta ütleb, et kui eelmine tingimus pole täidetud, siis käitu selle uue tingimuse järgi. See uus tingimus ütleb, et kui tänane päev ($d) on võrdne (==) esmaspäevaga (Mon), siis väljasta selle lause (Head esmaspäeva!).
    else
      echo "Head päeva!";
    See koodijupp ütleb lihtsalt, et kui eelmisi tingimusi ei ole täidetud, siis kuva see lause (Head päeva!).
    See käsklus on üks lihtsamaid ja kõige algelisemaid näiteid, mis annab tuua. Järgmisena tuleb näide, mis on juba sammu võrra keerulisem. See näide kujutab endast väikest üleslaadimisprogrammi.
    Esialgu tuleb luua väljad, kust kohast oma pilt sisestada:
    Filename:
    Järgmine koodi osa võtab sisestatud andmed ja salvestab pildi kuvades ka pärast seda ekraanile andmed:
    Siin näites on jälle näha seda if, else if ja else kasutust täies hoos . Kui natuke süveneda ja , siis ei ole ka probleeme aru saada, mis käsklus mida teeb.
    Kasutatud materjalid:

  • Programmeerimise alused #1 Programmeerimise alused #2 Programmeerimise alused #3 Programmeerimise alused #4 Programmeerimise alused #5 Programmeerimise alused #6
    Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
    Leheküljed ~ 6 lehte Lehekülgede arv dokumendis
    Aeg2010-11-07 Kuupäev, millal dokument üles laeti
    Allalaadimisi 90 laadimist Kokku alla laetud
    Kommentaarid 1 arvamus Teiste kasutajate poolt lisatud kommentaarid
    Autor Henri J. Õppematerjali autor
    Üldine info Programmeerimise teemal. Lahti on seletatud ka natuke koodi.

    Sisaldab üldiseid fakte ja annab ettekujutuse programmeerimise olemusest.

    Kasutatud allikad

    Sarnased õppematerjalid

    PHP ALUSED RAAMAT
    238
    docx

    PHP ALUSED RAAMAT

    01 - PHP - Sissejuhatus Antud moodul on järgmine samm veebitehnoloogia õppimisel pärast HTML5 ja CSS3 õppimist. Siin õpime kuidas puuta koduleht PHP ja MySQL abil dünaamiliseks. Antud kursuse puhul olen aluseks võtnud vanema php kursuse, mis pärineb aastast 2009 ning oli toetatud e- ope.ee poolt. Et vanemast materjalist mingi jälg maha jääks, lisasin selle PDF dokumenti. Kui materjal on juba olemas, siis miks uuesti? Selle aja jooksul on tekkinud parem arusaam, kui hästi õpilased materjali omandavad ning milline võiks olla parem struktuur. Lisaks sellele tahan iga materjaliga anda kaasa kenasti esitluse ning luua videoõpetused. Kellele on kursus mõeldud? Kursuse loomisel olen eelkõige silmas pidanud oma õpilasi, kellele tuleb see kõik kenasti selgeks teha. Kuid loodan, et sellest on ka teistele kasu, kellega ma kokku otseselt ei puutu. Kursus on ülesehitatud selliselt, et üheskoos tehakse läbi harjutused ning ülesanded

    Informaatika
    Programmeerimine PHP
    134
    pdf

    Programmeerimine PHP

    $a; ?> Näide 1.3.4 PHP käsurealt Mõnikord võib tekkida vajadus PHP koodi käivitada masinas, kus veebiserverit pole. Siis PHP koodi võib käivitada ka käsurealt (ilma veebiserverita ja brauserita). Selleks ava Windows opsüsteemis käsurea paneel (fail C:Windowssystem32cmd.exe). Paneeli võib käivitada ka järgmiselt: Start → Run → cmd. Käsurea paneelis mine EasyPHP www kausta (käsk: cd), siis lisa tee php5 kaustani (käsk: set path). Nüüd võid käivitada php programme lihtsalt kirjutades: php sinu_programm.php: Lipp -r võimaldab kirjutada koodi otse käsureal: Lisalugemist Echo (www) - inglise keeles PHP Märgendid (www) - inglise keeles Eraldajad (www) - inglise keeles Kommentaarid (www) - inglise keeles PHP käsurealt (www) - inglise keeles Video Esimene PHP skript (www) - inglise keeles 2.1 Muutujad Koodi täitmise ajal paiknevad kõik koodis kasutatavad väärused operatiivmälus

    Allika?petus
    PHP EDASIJÕUDNUD RAAMAT
    210
    docx

    PHP EDASIJÕUDNUD RAAMAT

    Nimelt otsustasin vana php mooduli lüüa vähemalt kaheks ning kirjeldada iga teema täpsemalt lahti. Esimene osa peaks olema php põhikursus, kus õpime aluseid ning selles teemas nihutame latti kõrgemale ja omandame keerulisemaid asju. Näiteks õpime kuidas siduda php andmebaasiga, kuidas saada paremini läbi vormidega, mida hakata peale sessioonidega jne. Alustamegi kohe andmebaasi tutvustamisega, milleks meil seda vaja on ja kuidas andmebaasi hallata. Mis on MySQL? Niisiis, php alused mooduli alguses paigaldasime arvutisse WAMP serveri, mis paigaldas meie arvutisse Apache veebiserveri, MySQL andmebaasi ja Php mooduli. Kuigi tihti öeldakse MySQL kohta lihtsalt andmebaas, siis on tegemist tegelikult andmebaasihalduriga või siis kaandmebaasimootoriga. See sisaldab endas:  andmebaasi serverit  klientprogrammi andmebaaside päringuteks  programme administreerimiseks Andmebaase on meil vaja andmete hoidmiseks kindlas vormingus. Oluline on selle

    Informaatika
    Programeerimise algkursus 2005-2006
    230
    pdf

    Programeerimise algkursus 2005-2006

    TARTU ÜLIKOOLI TEADUSKOOL PROGRAMMEERIMISE ALGKURSUS 2005-2006 Sisukord KURSUSE TUTVUSTUS: Programmeerimise algkursus.........................................6 Kellele see algkursus on mõeldud?..................................................................6 Mida sellel kursusel ei õpetata?.......................................................................6 Mida selle kursusel õpetatakse?......................................................................6 Kuidas õppida?.................................................................................................7

    Programmeerimine
    Loogika ja programmeerimine
    89
    doc

    Loogika ja programmeerimine

    Programmeerimise algkursus 1 - 89 Mida selle kursusel õpetatakse?...................................................................................................3 SISSEJUHATAV SÕNAVÕTT EHK 'MILLEKS ON VAJA PROGRAMMEERIMIST?'......3 PROGRAMMEERIMISE KOHT MUUDE MAAILMA ASJADE SEAS.............................3 PROGRAMMEERIMISKEELTE ÜLDINE JAOTUS ..........................................................7 ESIMESE TEEMA KOKKUVÕTE........................................................................................8 ÜLESANDED......................................................................................................................... 8 PÕHIMÕISTED. OMISTAMISLAUSE. .........................................................

    Arvutiõpetus
    Nimetu
    575
    docx

    Nimetu

    Tulevased maailma parimad koodimeistrid, edu teile! Rain Laane Microsofti Eesti esinduse juht Sissejuhatus Käesolev juhend on mõeldud kasutamiseks õppematerjalina Veebistuudiumis. Juhendis antakse edasi põhiteadmised, mis on vajalikud andmebaasipõhiste ASP.NET 3.5 veebirakenduste loomiseks. Koostades alustasime põhitõdedest ning väga keerulisi konstruktsioone ei käsitle. Selle juhendiga töötamiseks piisab, kui on olemas huvi programmeerimise vastu. Kuigi .NET raamistik võimaldab koodi kirjutamist kümnetes erinevates keeltes, piirdume siin juhendis C# keelega, kui keelega, mis on spetsiaalselt loodud .NET raamistiku tarbeks. Andmebaaside osas vaatleme SQL Server 2008 võimalusi ning XML failide kasutamist. Õppematerjali väljatöötamist toetasid Microsoft Eesti, BCS Koolitus ja Tiigrihüppe Sihtasutus. Avastamisrohkeid õpinguid! Erki Savisaar ja Jaagup Kippar BCS Koolituse lektorid Õppematerjali kasutamise juhis

    Informaatika
    Pascali põhitõed
    17
    doc

    Pascali põhitõed

    PASCAL 1. loeng. Looja - N. Wirth, nimi B. Pascali (1623-62) järgi. + Üldotstarbeline, hästi õpitav ja õpetatav, head stiili õpetav, kergesti loetavad programmid. Struktuurprogrammeerimise klassikaline keel. - Standardis puuduvad madaltaseme vahendid jms. -> suhteliselt aeglane programm, arvutist "viimast võtta" on raske/võimatu. Enamlevinud IBM PC-tüüpi arvuteil (Turbo Pascal, Object Pascal (Delphi) jm), kuid ka UNIX ja VAX süsteemides. SUN-i Pascal (meie töövahend) - üldiselt standard-Pascal. Märkus edasijõudnutele. moodulitehnika (UNIT) sellisel kujul ei tööta. andmetüübid - standardsed + string ja alpha. (string - 255 sümbolit, alpha - 10 sümbolit ) Üldised juhised: ·programm koosneb lausetest. Iga lause on soovitav kirjutada eraldi reale, rea lõpus vajutada -klahvi. ·Üldiselt iga lause lõpus semikoolon (;), esineb erandeid. ·Suur- ja väiketähed on erinevad märgid: 'A' ja 'a' on kaks ise asja. Programmilaused (võtmesõnad) - program,

    Informaatika
    ICD0007 - Veebitehnoloogiad teooria konspekt
    11
    docx

    ICD0007 - Veebitehnoloogiad teooria/konspekt

    loopback). ASCII. Sama bait sõltuvalt encodingust võib tähendada erinevat sümboolit. Unicode pole enkooding. UTF16 (2 baiti, miinuseks see, et raiskab, kui pole nii palju vaja (nt EN tähestikus)) ja UTF8. 3. Käsurida, Git, versiooni haldus (Indrek) git init - teeb uue repo git status - enim kasutatud giti käsk. 4. Php (Kalmo) Php aitab teha html’i dünaamiliseks. Server - programm (peamiselt), mis oskab vastata, kui temalt midagi küsitakse. Ühes kastis võib olla hulk programme (meiliserver, veebiserver, failiserver jne). Reaalselt võrgus igal arvutil on IP (mitte nimi). Brauser esimesena küsib eraldi serverilt (DNS), missugune IP vastab taltech.ee. Tagastab IP ja siis pöördub IP poole. Localhost on nimi nagu taltech.ee’gi, millele vastab konkreetselt selle sama arvuti IP. DNSist pole vaja küsida. 8080 ehk port on aadressi pikendus. Php serveerimisel käivitatakse php programm ja tagastatakse väljund. Htmli puhul tagastatakse lihtsalt faili sisu.

    Veebiprogrammeerimine




    Kommentaarid (1)

    kewwka profiilipilt
    kewwka: väärt kraam
    16:38 04-02-2013



    Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun