Program Logic Formulation

Program Logic Formulation
Computer Software • viittaa kaikkiin tietokoneohjelmiin tai rutiineihin, jotka ohjaavat ja ohjaavat tietokonelaitteistoa sen tietojenkäsittelytoimintojen suorittamisessa.
tärkeimmät Ohjelmistoluokat * sovellusohjelmistot * järjestelmäohjelmistot
sovellusohjelmistot * ohjelmisto, joka suorittaa tietokoneen käyttäjille tietyn tehtävän (esim.tekstinkäsittely).
Järjestelmäohjelmisto • ohjelmisto, joka oli suunniteltu auttamaan ohjelmoijia tai hallitsemaan tietokonejärjestelmää (esim. Käyttöjärjestelmä; ohjelmointityökalut: kääntäjät, debuggerit, editorit).
Systeemianalyysi * tieteellisen menetelmän tietokoneikä. * Järjestelmäanalyysissä ongelma määritellään ja analysoidaan ja ratkaisuja suositellaan johdolle. * Tämä prosessi on virallistettu ja kutsutaan Systems Analysis and Design Method.
järjestelmän määrittely * kokoelma ihmisiä, koneita, & menetelmiä, jotka on järjestetty suorittamaan joukko erityisiä toimintoja. * Integroitu kokonaisuus, joka koostuu monipuolisista, vuorovaikutteisista, erikoistuneista rakenteista ja osatoiminnoista. • Ryhmä alijärjestelmiä, joita yhdistää jokin vuorovaikutus tai keskinäinen riippuvuus ja jotka suorittavat monia tehtäviä mutta toimivat yhtenä yksikkönä.
tietokonepohjainen on * tietokonepohjainen tietojärjestelmä, joka sopii kaikkiin kolmeen määritelmään. Se sisältää ihmisiä, koneita ja menetelmiä (menettelyt & tiedot); se toimii yhtenäisenä kokonaisuutena; ja useimmat tietojärjestelmät koostuvat alijärjestelmien ryhmästä.
yleinen Systeemiteoria • tarjoaa toisen tavan määritellä järjestelmä – kokoelmana panoksia, tuotoksia ja prosessoritoimintoja, joihin liittyy palautetta, raja ja ympäristö.
järjestelmäanalyytikko * henkilö, joka on koulutettu analysoimaan monimutkaisia liiketoimintajärjestelmiä, joihin tyypillisesti kuuluu tietokonepohjainen tietojärjestelmä.
järjestelmäkehityksen elinkaari * SDLC: tä käytetään kuvaamaan vaiheita tai vaiheita, jotka järjestelmä käy läpi siitä lähtien, kun se on suunniteltu, kunnes se poistetaan vaiheittain olemassaolosta. * Järjestelmän elinkaaren vaiheiden nimet ja lukumäärä vaihtelevat eri toimialojen, organisaatioiden ja toimialojen mukaan, & järjestelmäanalyytikot.
Järjestelmien Kehittämisen Elinkaari 1. Ongelmien tunnistaminen, mahdollisuudet, tavoitteet 2. Tietovaatimusten määrittäminen 3. Analysointi järjestelmä tarvitsee 4. Suositellun järjestelmän suunnittelu 5. Ohjelmiston kehittäminen ja dokumentointi 6. Järjestelmän testaus ja ylläpito 7. & evaluation the system
Notes on SDLC •
• •
Identifying these phases provides a framework for control, estimating, and observing the development of a system. Jokainen vaihe tuottaa dokumentaatiota, w / c on kirjoitettua tai kuvallista tietoa, joka kuvaa järjestelmää. Tämä dokumentaatio puolestaan muodostaa perustan johdon katsaukselle, joka määrittää, pitäisikö hankkeen edetä seuraavaan vaiheeseen.
Ohjelmistokehitysprosessi • tässä prosessissa käyttäjän tarpeet muunnetaan ohjelmistovaatimuksiksi, ohjelmistovaatimukset muunnetaan suunnitteluksi, suunnittelu toteutetaan koodina ja koodi testataan, dokumentoidaan ja sertifioidaan käyttöön.
Notes on Software Development *
Top-down Software Design – prosessi, jossa ohjelma suunnitellaan tunnistamalla ensin sen pääkomponentit, joita kutsutaan moduuleiksi, ja hajottamalla ne sitten alemman tason komponenteiksi.
*
Structured Program Walkthrough-ohjelman tarkastusmenetelmä, jossa suunnittelun tai koodin osa esitetään kuulusteltavaksi; kommentteja tekniikasta, tyylistä, mahdollisista virheistä, standardeista poikkeamisesta, & muista ongelmista.
Notes on Software Development •
Alpha Test-a program state during the structured code walkthrough.
*
Beta-testi-ohjelmistoa ei ole sertifioitu tai hyväksytty rutiinikäyttöön ennen kuin se on selviytynyt tämäntyyppisestä testistä. – Beta-testaus tehdään käyttäjät, jotka hyväksyvät pioneer tila liittyy ensimmäistä kertaa käyttäjille.
Asiakirjaryhmät 1. Suunnitteludokumentaatio * sisältää tietojen vuokaaviot; toiminnallinen, suorituskyky, & tietojen tallennusvaatimukset; & johdon raportit.
2. Ohjelmointidokumentaatio * teknisten ihmisten käyttämä tietojärjestelmän arkkitehtuurin määrittely.
3. Käyttäjän dokumentaatio * koostuu koulutuksesta, toiminnasta, & viitetiedoista, joissa kuvataan järjestelmän käyttöä.
asennusvaihe • vaihe, jossa järjestelmä on integroitu käyttöympäristöönsä ja testataan sen varmistamiseksi, että se toimii vaaditulla tavalla. * Järjestelmän käyttöönotto ihmisille, joiden on johdettava ja ylläpidettävä sitä. * Ihmiset on koulutettava, uusia menettelytapoja on otettava käyttöön, & järjestelmä on perusteellisesti ”ravistettava alas” mahdollisten virheiden tai puutteiden poistamiseksi.
Konversiomenetelmät • • * *
suora Rinnakkaispilottijakso
ohjelmointi * ohjelma-luettelo tarvittavista tietokoneohjeista toivottujen tulosten saavuttamiseksi.
* Algorithm-a step-by-step list of instructions for solving a problem. – Tarkasti ilmaistu menettely saada ongelma ratkaisu.
Programming * Programming Language-formalise notaatio, jonka avulla algoritmit voidaan esittää tarkasti ja tarkasti. – Tyypit: konekieli, assembly language, high-level language, very high level language (tai 4GL)
Programming • algoritmi voidaan ilmaista seuraavasti: – vuokaavio • symbolijärjestelmä algoritmien ilmaisemiseksi; osoittaa ohjausvirtaa/operaatiosarjaa.
– pseudokoodi • algoritmin tekstimuotoinen esitys; lähellä luonnollista kieltä; tulee osaksi ohjelman dokumentaatiota.
Programming * Program Flowchart Symbols • common-used Pseudolanguage Instructions (Operations)
Pseudolanguage Instructions Format: OPERATION where: OPERATION – pseudocode operation or instruction operand/s – object/s of a pseudocode operation or instruction
Pseudolanguage Instructions * OPEN – Allows the program that including the statement to have access to the recorded file.
* READ-käytetään kopioimaan tietueen sisältö ulkoiselta magneettiväliaineelta syöttömuistialueelle.
Pseudokieliohjeet * kirjoitus – käytetään tulostusmuistialueen sisällön kopioimiseen ulkoiselle magneettiväliaineelle tallennettuun tiedostoon tai tulostimella tuotettuun tiedostoon.
* sulkee ohjelman pääsyn aiemmin avatun tiedoston tietueisiin.
Pseudokieliohjeet * if-käytetään vertaamaan muistialueen sisältöä toisen muistialueen sisältöihin tai vakioon sen määrittämiseksi, onko tila tosi vai epätosi.
* suorita-ohjeistaa tietokonetta suorittamaan tietyn toimenpiteen.
Pseudokieliohjeet * MOVE-käytetään kertomaan tietokoneelle, että muistissa olevan alueen tiedot on kopioitava toiselle alueelle muistissa.
* laskenta – käytetään osoittamaan, että matemaattinen laskenta on suoritettava.
Pseudokieliohjeet * näyttö-käytetään kirjaimellisen tai tunnisteen sisällön näyttämiseen näytöllä.
* ACCEPT – mahdollistaa näppäimistön (tai minkä tahansa syöttölaitteen) kautta syötetyn tiedon tallentamisen muistialueelle.
Pseudokieliohjeet * julistus-käytetään määrittelemään ohjelmassa käytettävät eri tunnisteet.
* merkintä – merkitsee menettelyn alkua.
* EXIT-merkitsee toimenpiteen päättymistä.
Pseudokieliohjeet • Käynnistä-merkitsee ohjelman ohjausmenettelyn alkua.
* STOP-aiheuttaa ohjelman suorituksen keskeytymisen.
Flowchart esimerkki MAIN-rutiini OPEN INPUT ADDRESS-FILE OUTPUT MAIL-LABELS-FILE a
READ ADDRESS-File F A
PRINT-ADDRESS
EOF t
CLOSE ADDRESS-File MAIL-LABELS-file
STOP
Pseudocode Example BEGIN MAIN-rutiini OPEN INPUT ADDRESS-FILE OUTPUT MAIL-LABELS-FILE READ ADDRESS-FILE PERFORM UNTIL EOF=”T” PERFORM PRINT-ADDRESS END PERFORM READ ADDRESS-FILE END PERFORM close address-file output mail-labels-file End main-RUTINITY
problem solving & solution design concepts • tieto ongelmanratkaisusta & programming concepts on välttämätöntä niille, jotka työskentelevät w / tietokoneet: joko ohjelmoijina tai käyttäjinä. * Ongelmanratkaisu vaiheet (erityisesti algoritmin määritelmä) on samanlainen kaikissa ohjelmointikielissä.
kuusi (6) askelta ongelmanratkaisussa: 1. Tunnista ongelma 2. Ymmärrä ongelma 3. Tunnista vaihtoehtoisia tapoja ratkaista ongelma 4. Valitse vaihtoehdoista 5 paras tapa ratkaista ongelma. Listaa ohjeet, joiden avulla voit ratkaista ongelman valitulla menetelmällä 6. Evaluate the solution
Seven (7)Basic Elements of Programming 1. Tiedot: vakiot, muuttujat 2. Tulo: arvojen lukeminen syöttölaitteista (näppäimistö, I/O-levyasemat) 3. Lähtö: tietojen kirjoittaminen mihin tahansa tulostuslaitteeseen (näyttö, levyasema, tulostin) 4. Toiminnot: arvojen vertailu, arvonmääritys, arvojen yhdistäminen
seitsemän (7) ohjelmoinnin peruselementtiä 5. Ehdot / Valinnat: If-Then-Else, Case, Kytkimet 6. Loops / Iterations: While-Do, Repertuntil, For-Do 7. Aliohjelmat / moduulit: toiminnot, menettelyt
ongelmat, jotka voidaan ratkaista tietokoneissa: 1. Laskennallinen –
jonkinlaiseen matemaattiseen käsittelyyn liittyvät ongelmat
2. Looginen-Sisältää relaatio-tai loogisen käsittelyn
3. Toistuva-sisältää joukon matemaattisia ja/tai loogisia ohjeita
hyvin suunnitellun ohjelman attribuutit MAIN-RTN

• • •
ohjelmalogiikka kartoitettiin suunnittelutyökalulla ylhäältä alas-lähestymistapa modulaarinen strukturoitu
INITIAL-RTN
EOF-SW=1 T
FINAL-RTN
STOP
F
PROCESS-RTN
loogiset ohjausrakenteet • • •
strukturoitujen ohjelmien Perusrakenneosat lausekkeet, jotka ohjaavat järjestystä w/c muut ohjelmalausekkeet suoritetaan Katso eri tapoja w/c ohjelman ohjeissa voidaan suorittaa
Nelonen (4) Loogiset Ohjausrakenteet 1. 2. 3. 4.
Sequence Selection / Decision Iteration / Loop Case
SEQUENCE • •
Instructions are executed in the order in which they appear ”Step-by-step” execution of instruction
General Representation:
START
Instruction 1
Instruction 2
Instruction 3
STOP
SELECTION / DECISION • •
a logical control structure jotka toteuttavat ohjeita sen mukaan, onko olemassa ehto, jota joskus kutsutaan ”If-Then-Else” – loogiseksi OHJAUSRAKENTEEKSI
yleinen esitys: F
Ohje 1
Täyttyikö ehto?
T
Instruction 2
ITERATION / LOOP • looginen ohjausrakenne, joka ilmaisee askelsarjan (tai ohjeiden) toistuvan suorittamisen. Yleinen edustus:
t ehto täyttynyt?
F
Alirutiini
tapaus *
looginen ohjausrakenne, jota käytetään, kun tietyn muuttujan sisällöstä riippuen on useita polkuja, joita on seurattava.
yleinen kuvaus:
muuttuja
tapaus 1 Toimi 1
Tapaus 2 Toimi 2
tapaus 3 toimi 3
Asia n toimi n
esimerkki: Ohjelmakehityksen Virtausvirhe
a
ohjelman TEKNISET TIEDOT
suorita ohjelma
algoritmi
LOGIIKKAVIRHE?
KOODAUS
N
KÄÄNNÖS
SYNTAKSIVIRHE? N A
STOP
Y
virheenkorjaus
B
Y
B
tiedot * tiedot ovat järjestäytymättömiä faktoja. * Ne menevät tietokoneeseen syötteenä ja ohjelma käsittelee ne. * Mitä palautetaan käyttäjälle on lähtö, tai tiedot.
DATA * vakio-arvo, joka ei koskaan muutu ratkaisun kaikkien ohjeiden käsittelyn aikana.
* muuttuja – muuttujan arvo muuttuu käsittelyn aikana. – Kutsutaan myös nimellä”identifier ”
CONSTANT • voi olla mitä tahansa tietoa: numeerinen, aakkosnumeerinen (tai merkki) tai erityinen symboli • kaksi (2) erilaista vakiota – kirjaimellinen: viittaa itse todelliseen arvoon (esim.3.1416,” pshs”) – nimetty: käyttää nimeä tai peitenimeä edustamaan todellista tai kirjaimellista arvoa (esim. PI, school_name)
muuttuja • voidaan luokitella sen mukaan, minkälainen tieto sillä voi olla. • Heillä on oltava tietoja, jotka ovat samantyyppisiä, muuten epäsuhta virhe tapahtuu. • Voi olla mitä tahansa tietoja: numeerinen, aakkosnumeerinen (tai merkki), looginen tai erityinen symboli
säännöt tunnisteiden nimeämiseksi: • voi olla mikä tahansa merkkijono, joka koostuu kirjaimista, numeroista ja alaviivoista ( _ ). Ei erikoishahmoja. • Pitäisi alkaa joko kirjaimella tai alaviivalla • ei tyhjiä välilyöntejä muuttujien nimissä • saa olla enintään 128 merkkiä • on oltava kuvaileva
esimerkki: vakiot & muuttujat tietokoneella • vakiot I 8935084, -1.5, 3.1416, ”pshs”, ”*”
• muuttujat I AGE=12, PRICE=99.99, CITY=”Quezon City”, Student_Name=”Pisay dela Cruz”, ZIP_CODE=”1008″, MARK=”A”, End_of_File=False
tietotyypit • • • •
numeerinen merkki looginen päivämäärä / aika
numeerinen tieto • sisältää kaikki numerotyypit (eli kokonaisluvut, ei-kokonaisluvut) • ainoa tietotyyppi, jota voidaan käyttää laskelmissa • alatyypit: – kokonaisluku: negatiiviset luvut & kokonaisluvut – todelliset: desimaaliluvut – Float: luvut eksponentiaalisessa / tieteellisessä muodossa
numeerinen tietoaineisto • SYMBOLIJOUKKO, joka tarvitaan Datumin määrittelemiseksi tietynlaiseksi tietotyypiksi. * Numeerisen tietotyypin tietoaineisto – kaikki 10 perusnumeroa-positiivinen ( + ) ja negatiivinen ( – ) merkki
merkkitiedot • koostuu kaikista tietokoneen käytettävissä olevista numeroista, kirjaimista ja erikoismerkeistä (#, &, *, +, -, 0-9, A-Z, a-z) ja sijoitettu lainausmerkkeihin. * Ei voida käyttää laskelmissa, vaikka ne koostuisivat vain luvuista. * Merkkijono: tarkoittaa merkkijonoa * yhtymäkohta: kahden tai useamman merkin tai merkkijonon yhdistämistä
loogisen tiedon yhdistämistä • koostuu kahdesta tietoaineiston datakappaleesta-sanoista tosi ja epätosi. * Loogisia tietoja käytetään kyllä tai ei-päätöksen tekemiseen.
operaattorit • ovat lausekkeiden ja yhtälöiden dataliittimiä. * He kertovat tietokoneelle, miten tietoja käsitellään. * Ne myös kertoa tietokoneen millaista käsittelyä on tehtävä (eli, matemaattinen, relaatio, tai looginen).
laskelmissa käytetyt operaattorityypit & ongelmanratkaisu: 1. Matemaattinen 2. Relaatio 3. Looginen
operandit • ovat tietoja, joita operaattori yhdistää ja käsittelee.
tulos • vastaus, joka saadaan, kun leikkaus on suoritettu.
matemaattisia operaattoreita • ovat muun muassa seuraavat: – – – – – – – –
yhteenlaskun vähennyslaskun kertolaskun Kokonaislukujaon Modulo-Jakojonon potenssit funktiot
+ * / \ MOD ^ tai * * Funktionimi (parametrit)
Relaatio-operaattorit • sisältävät seuraavat: – – – – – –
yhtä suuri kuin pienempi tai yhtä suuri tai enintään yhtä suuri kuin
= = tai !=
Relaatio-operaattorit • ohjelmoija käyttää relaatio-operaattoreita päätösten ohjelmointiin. * Relaatiooperaattorin tulos on looginen tietotyyppi tosi tai epätosi. • Käytetään myös ohjaamaan toistuvia ohjeita kutsutaan silmukoita.
loogisia operaattoreita • käytetään relaatiolausekkeiden (päätöksentekoilmaisujen) yhdistämiseen & loogisen datan operaatioiden suorittamiseen. * Loogisia operaattoreita ovat seuraavat: – Ei – ja-tai
Ei ja tai
operaatioiden hierarkia • järjestys, jossa operaatiot (matemaattinen, relatiivinen, & looginen) tapahtuvat. * Sulut >> funktiot > > matemaattiset operaattorit >>Relaatio-operaattorit >>loogiset operaattorit
Operaatiohierarkia • normaalin prosessointijakson järjestämiseksi ohjelmoija käyttää sulkeita. * Operandien käsittely (operaattoreiden ohjeiden mukaan) alkaa aina sisimmistä suluista ja toimii ulospäin, & prosessoi vasemmalta oikealle.
Operaatiohierarkia operaatioiden järjestys
Operand – tietotyyppi
Resultant-tietotyyppi
sulut () 1.
Funktiot
Matemaattiset Operaattorit 2.
teho
numeerinen
numeerinen

\, MOD
numeerinen
numeerinen

*, /
numeerinen
numeerinen

+, –
numeerinen
numeerinen
numeerinen, merkki
looginen
Relaatio-operaattorit 6.
=, , =,
Loogiset Operaattorit 7.
NOT
Logical
Logical

AND
Logical
Logical

OR
Logical
Logical
lausekkeet & yhtälöt * lauseke käsittelee dataa (operandeja) operaattoreiden avulla. * Yhtälö tallentaa lausekkeen tuloksen tietokoneen muistipaikassa yhtäsuuruusmerkin ( = ) kautta. * Yhtälöitä kutsutaan usein ” tehtävälausunnoiksi.”*Tasa-arvomerkki ei tarkoita tasa-arvoa, vaan tarkoittaa ”korvataan” tai ”annetaan arvo.”*Yhtälön oikeanpuoleinen puoli käsitellään ennen tehtävän tekemistä.
lausekkeet & yhtälöiden lausekkeet
yhtälöt
A+B A ja B ovat numeerisia; tulos on numeerinen eikä tallennettuja a

Vastaa

Sähköpostiosoitettasi ei julkaista.