Program Logic Formulation
počítačový Software * odkazuje na všechny počítačové programy nebo rutiny, které řídí a řídí počítačový hardware při výkonu svých funkcí zpracování dat.
hlavní kategorie softwaru * aplikační software * systémový software
aplikační Software • software, který provádí konkrétní úkol pro uživatele počítačů (např.
systémový Software • software, který byl navržen tak, aby pomáhal programátorům nebo řídil počítačový systém (např. OS; programovací nástroje: překladače, debuggery, editory).
systémová analýza * počítačový věkový ekvivalent vědecké metody. • V systémové analýze je problém definován a analyzován a řešení jsou doporučena managementu. * Tento proces byl formalizován a nazývá se metoda systémové analýzy a návrhu.
definice systému * Sbírka lidí, strojů, & metod organizovaných k dosažení sady specifických funkcí. * Integrovaný celek, který se skládá z různých, interagujících, specializovaných struktur a podfunkcí. * Skupina subsystémů Spojených nějakou interakcí nebo vzájemnou závislostí, vykonávající mnoho povinností, ale fungující jako jedna jednotka.
počítačový IS * počítačový informační systém vyhovuje všem třem definicím. Zahrnuje lidi, stroje a metody (postupy & data); chová se jako integrovaný celek; a většina informačních systémů se skládá ze skupiny subsystémů.
Obecná teorie systémů * poskytuje další způsob definování systému – jako soubor vstupů, výstupů a činností procesoru se zpětnou vazbou, hranicí a prostředím.
systémový analytik * osoba vyškolená v analýze komplexního obchodního systému, který obvykle zahrnuje počítačový informační systém.
životní cyklus vývoje systémů * SDLC se používá k popisu kroků nebo fází, kterými systém prochází od okamžiku, kdy je koncipován, až do jeho vyřazování z existence. * Názvy a počet fází v životním cyklu systému se liší podle různých průmyslových odvětví, organizací w / in industries, & systémových analytiků.
Životní Cyklus Vývoje Systémů 1. Identifikace problému, příležitosti, cíle 2. Stanovení požadavků na informace 3. Analýza systémových potřeb 4. Návrh doporučeného systému 5. Vývoj a dokumentace softwaru 6. Testování a údržba systému 7. Implementace & vyhodnocení systému
poznámky na SDLC •
• •
identifikace těchto fází poskytuje rámec pro řízení, odhad a pozorování vývoje systému. Každá fáze vytváří dokumentaci, w / c je písemná nebo obrazová informace, která popisuje systém. Tato dokumentace zase tvoří základ přezkumu řízení, který určuje, zda by měl projekt pokračovat do další fáze.
proces vývoje softwaru * v tomto procesu jsou potřeby uživatelů převedeny do softwarových požadavků; softwarové požadavky jsou transformovány do návrhu; Návrh je implementován v kódu; a kód je testován, zdokumentován a certifikován pro použití.
Poznámky k vývoji softwaru *
Top-down Software Design-proces navrhování programu tím, že nejprve identifikuje jeho hlavní komponenty, které se nazývají moduly; poté je rozloží na komponenty nižší úrovně.
*
Structured program Walkthrough-metoda kontroly programu, kde je segment návrhu nebo kódu předložen k výslechu; komentáře k technice, stylu, možným chybám, odchylce od standardů, & další problémy.
Poznámky k vývoji softwaru *
alfa Test-stav programu během structured code walkthrough.
*
Beta Test-software není certifikován ani schválen pro běžné použití, dokud tento typ testu nepřežil. – Beta testování provádí uživatelé, kteří přijímají stav průkopníka spojený s tím, že jsou prvními uživateli.
Dokumentace Kategorie 1. Projektová dokumentace * obsahuje diagramy toku dat; funkční, výkon, & požadavky na ukládání dat; & zprávy o řízení.
2. Programovací dokumentace * Používá se technickými lidmi k definování architektury informačního systému.
3. Uživatelská dokumentace * se skládá ze školení, operací, & referenčních příruček, které popisují, jak používat systém.
fáze instalace * fáze, ve které je systém integrován do svého provozního prostředí a je testován, aby bylo zajištěno, že funguje podle potřeby. * Uvedení systému do provozu lidmi, kteří jej musí provozovat a udržovat. * Lidé musí být vyškoleni, musí být zavedeny nové postupy, & systém důkladně „otřesen“, aby se odstranila jakákoli chyba nebo nedostatky.
metody konverze • * * *
Direct Parallel Pilot Phased
programování * Program-seznam počítačových instrukcí potřebných k dosažení požadovaných výsledků.
* algoritmus-podrobný seznam pokynů pro řešení problému. – Přesně vyjádřený postup pro získání řešení problému.
programování * programovací jazyk-formalizovat notaci, která umožňuje algoritmy, které mají být prezentovány v přísném a přesným způsobem. – Typy: strojový jazyk, jazyk montáže, jazyk na vysoké úrovni, jazyk s velmi vysokou úrovní (nebo 4GL)
programování * algoritmus může být vyjádřen prostřednictvím: – vývojový diagram * systém symbolů pro vyjádření algoritmů; označuje tok řízení / sekvence operací.
– pseudokód * textová reprezentace algoritmu, Blízkého přirozenému jazyku, se stává součástí programové dokumentace •
programování * symboly vývojového diagramu programu * běžně používané instrukce Pseudolanguage (operace)
instrukce Pseudolanguage Formát: operace kde: operace-operace pseudokódu nebo instrukce operand/s-objekt / s operace pseudokódu nebo instrukce
instrukce Pseudolanguage * OPEN-umožňuje programu, který obsahuje příkaz, mít přístup k záznamům určeného souboru •
* čtení – slouží ke kopírování obsahu záznamu z externího magnetického média do oblasti vstupní paměti.
Pseudolanguage Instructions * WRITE-slouží ke kopírování obsahu výstupní paměti do souboru uloženého na externím magnetickém médiu nebo souboru vytvořeného na tiskárně.
* zavřít-ukončí přístup programu k záznamům dříve otevřeného souboru.
Pseudolanguage Instructions * IF-Používá se k porovnání obsahu paměťové oblasti s obsahem jiné paměťové oblasti nebo konstanty, aby se zjistilo, zda je podmínka pravdivá nebo nepravdivá.
* provést-instruuje počítač k provedení zadaného postupu.
Pseudolanguage Instructions * MOVE-slouží k informování počítače, že data obsažená v jedné oblasti v paměti mají být zkopírována do jiné oblasti v paměti.
* COMPUTE-Používá se k označení, že se má uskutečnit matematický výpočet.
Pseudolanguage Instructions * DISPLAY-slouží k zobrazení literálu nebo obsahu identifikátoru na obrazovce.
* přijmout-umožňuje ukládat data zadaná pomocí klávesnice (nebo jakéhokoli vstupního zařízení) do oblasti paměti.
Pseudolanguage Instructions * DECLARE-slouží k definování různých identifikátorů, které mají být použity v programu.
* ENTRY-označuje začátek procedury.
* EXIT-označuje konec procedury.
Pseudolanguage instrukce * START-označuje začátek řídicího postupu programu •
* STOP-způsobí ukončení provádění programu.
vývojový diagram příklad hlavní-rutina otevřít vstupní adresu-výstupní soubor MAIL-štítky-soubor a
číst adresu-soubor F A
tisk-adresa
EOF t
zavřít adresu-soubor MAIL-štítky-soubor
STOP
pseudokód příklad začít hlavní-rutina otevřít vstupní adresu-výstupní soubor MAIL-štítky-soubor číst adresu-soubor provádět, dokud EOF=“T“ provést tisk-konec adresy provést čtení adresy-konec souboru provést zavřít adresu-výstupní soubor MAIL-štítky-konec souboru MAIN-rutina
řešení problémů & koncepty návrhu řešení • znalost řešení problémů & programovací koncepty je nutností pro ty, kteří pracují w / počítače: buď jako programátoři nebo jako uživatelé. * Kroky řešení problémů (konkrétně definice algoritmu) jsou podobné ve všech programovacích jazycích.
šest (6) kroků při řešení problémů: 1. Identifikujte Problém 2. Pochopte problém 3. Určete alternativní způsoby řešení problému 4. Vyberte nejlepší způsob řešení problému z alternativ 5. Uveďte pokyny, které vám umožní vyřešit problém vybranou metodou 6. Vyhodnoťte řešení
sedm (7) základních prvků programování 1. Data: konstanty, proměnné 2. Vstup: čtení hodnot ze vstupních zařízení (klávesnice, I/o diskové jednotky) 3. Výstup: zápis informací do libovolného výstupního zařízení (obrazovka, disková jednotka, tiskárna) 4. Operace: porovnávání hodnot, přiřazování hodnot, kombinování hodnot
sedm (7) základních prvků programování 5. Podmínky / Výběry: If-Then-Else, Case, Přepínače 6. Smyčky / Iterace: While-Do, RepeatUntil, For-Do 7. Podprogramy / moduly: funkce, procedury
problémy, které lze řešit na počítačích: 1. Výpočetní –
problémy zahrnující nějaký druh matematického zpracování
2. Logické-zahrnují relační nebo logické zpracování
3. Repetitivní-zahrnuje opakování sady matematických a / nebo logických instrukcí
atributů dobře navrženého hlavního programu-RTN
•
• • •
programová logika byla zmapována pomocí plánovacího nástroje přístup shora dolů modulární strukturovaný
INITIAL-RTN
EOF-SW=1 T
FINAL-RTN
STOP
F
PROCESS-RTN
logické řídicí struktury * * *
elementární stavební bloky strukturovaných programů příkazy, které řídí pořadí v w / c další programové příkazy jsou prováděny viz různé způsoby v w / c programové instrukce mohou být provedeny
(4) Logické Řídicí Struktury 1. 2. 3. 4.
výběr sekvence / iterace rozhodnutí / případ smyčky
sekvence • •
instrukce se provádějí v pořadí, v jakém se objevují „krok za krokem“ provedení instrukcí
Obecná reprezentace:
START
instrukce 1
instrukce 2
instrukce 3
instrukce n
STOP
výběr / Rozhodnutí • •
logická řídicí struktura, která provádí pokyny v závislosti na existenci podmínky někdy nazývané „If-Then-Else“ logická řídicí struktura
všeobecné zastoupení: F
instrukce 1
podmínka splněna?
T
instrukce 2
iterace / smyčka • logická řídicí struktura indikující opakované provádění řady kroků (nebo instrukcí). Všeobecné zastoupení:
T podmínka splněna?
F
Sub-rutina
případ *
logická řídicí struktura, která se používá, když existuje mnoho cest, které je třeba sledovat v závislosti na obsahu dané proměnné.
Obecné znázornění:
proměnná
případ 1 Akce 1
Případ 2 Akce 2
případ 3 Akce 3
případ n akce n
příklad: Spuštění toku vývoje programu
a
SPECIFIKACE programu
spustit PROGRAM
algoritmus
logická chyba?
KÓDOVÁNÍ
N
PŘEKLAD
CHYBA SYNTAXE? N A
STOP
Y
ladění
B
Y
B
DATA * Data jsou neorganizovaná fakta • * Jdou do počítače jako vstup a jsou zpracovány programem. • Co je vráceno uživateli, je výstup nebo informace.
DATA * konstanta-hodnota, která se během zpracování všech pokynů v řešení nikdy nezmění.
* proměnná-hodnota proměnné se během zpracování mění. – Nazývá se také jako „identifikátor“
konstanta • může být jakýkoli typ dat: numerický, alfanumerický (nebo znak) nebo speciální symbol * dva (2) druhy konstant-doslovný: odkazuje na samotnou skutečnou hodnotu (např. * Musí obsahovat data stejného typu, jinak dojde k chybě nesouladu. * Může být jakýkoliv typ dat: numerický, alfanumerický (nebo znakový), logický nebo speciální symbol
pravidla pro pojmenování identifikátorů: • může být libovolný řetězec složený z písmen, číslic a podtržítka ( _ ). Žádné zvláštní znaky. * By měl začínat buď písmenem nebo podtržítkem • žádné mezery v názvech proměnných • by neměla být větší než 128 znaků • musí být popisný
příklad: konstanty & proměnné v počítači • konstanty ƒ 8935084, -1.5, 3.1416, „pshs“, “ * “
* proměnné ƒ věk=12, cena=99.99, CITY=“Quezon City“, Student_Name=“Pisay dela Cruz“, ZIP_CODE=“1008″, MARK=“a“, End_of_File=False
datové typy • • • •
číselný znak logické datum / čas
číselná Data • zahrnují všechny typy čísel (tj. celá čísla, necelá čísla) • jediný datový typ, který lze použít při výpočtech • podtypy:-celé číslo: záporná čísla & celá čísla – Real: desetinná čísla – Float: čísla v exponenciální / vědecké formě
Numerická datová sada datová sada • sada symbolů nezbytných k určení data jako konkrétního datového typu. * Datová sada pro numerický datový typ-všechna základní 10 čísel-kladná ( + ) a záporná ( – ) znaménka
znaková Data • skládá se ze všech čísel, písmen a speciálních znaků dostupných v počítači (#, &, *, +, -, 0-9, A-Z, a-z) A umístěné v uvozovkách. * Nelze použít pro výpočty, i když se skládají pouze z čísel. * String: znamená řetězec znaků • zřetězení: znamená spojení dvou nebo více kusů znakových nebo řetězcových dat
logických dat • skládá se ze dvou kusů dat v datové sadě – slov TRUE a FALSE. * Logická data se používají při rozhodování ano nebo ne.
operátory * jsou datové konektory v rámci výrazů a rovnic. * Řeknou počítači, jak zpracovat data. * Také říkají počítači, jaký typ zpracování je třeba udělat (tj.
typy operátorů používaných ve výpočtech & řešení problémů: 1. Matematická 2. Relační 3. Logické
operandy * jsou data, která operátor spojuje a zpracovává.
výsledný * odpověď, která nastane po dokončení operace.
matematické operátory * zahrnují následující: – – – – – – – –
sčítání odčítání násobení dělení celočíselné dělení Modulo dělení pravomoci funkce
+ * / \ MOD ^ nebo * * FunctionName (parametry)
relační operátory * zahrnují následující: – – – – – –
rovno menší než větší než menší nebo rovno větší nebo rovno nerovnoměrné
= = nebo!=
relační operátory * programátor používá relační operátory k programování rozhodnutí. * Výsledkem relačního operátora je logický datový typ TRUE nebo FALSE. * Se také používají k ovládání opakujících se instrukcí nazývaných smyčky.
logické operátory • se používají pro připojení relačních výrazů (rozhodovacích výrazů) & k provádění operací s logickými daty. * Logické operátory zahrnují následující: – Ne – a-nebo
ne a nebo
hierarchie operací * pořadí, ve kterém probíhají operace (matematické, relační, & logické) • * Závorky >> funkce >> matematické operátory >> relační operátory >> logické operátory
hierarchie operací • pro změnu pořadí normální sekvence zpracování programátor používá závorky. * Zpracování operandů (podle pokynů operátorů) vždy začíná nejvnitřnějšími závorkami a pracuje směrem ven, & procesy zleva doprava.
hierarchie operací pořadí operací
Operand datový typ
výsledný datový typ
závorky () 1.
Funkce
Matematické Operátory 2.
moc
číselné
číselné
\, MOD
číselné
číselné
*, /
číselné
číselné
+, –
numerické
numerické
numerické, znakové
logické
relační operátory 6.
=, , =,
Logické Operátory 7.
NOT
Logical
Logical
AND
Logical
Logical
OR
Logical
Logical
výrazy & rovnice * výraz zpracovává data (operandy) pomocí operátorů. * Rovnice ukládá výsledek výrazu do paměťového umístění v počítači pomocí znaménka rovnosti ( = ). * Rovnice se často nazývají “ příkazy přiřazení.• * Znaménko rovnosti neznamená rovnost, ale znamená „nahrazeno“ nebo “ je přiřazena hodnota.“*Pravá strana rovnice je zpracována před provedením přiřazení.
výrazy & rovnice výrazy
rovnice
a + B A A B jsou číselné; výsledná hodnota je číselná a není uložena