Úvod do programovania

Základné pojmy programovania:

  • problém = stav, v ktorom existuje rozdiel medzi tým, čo v danom momente máme a tým, čo chceme dosiahnuť
  • riešenie problému = odstraňovanie rozdielu medzi aktuálnym stavom a tým, čo chceme dosiahnuť
  • algoritmus = návod na vykonanie činnosti, ktorý nás od vstupných údajov privedie ku výsledku. Musí spĺňať nasledovné:
    • elementárnosť (jednoduchosť, zrozumiteľnosť)
    • determinovanosť (v každom kroku je jasné pokračovanie)
    • rezultatívnosť (realizácia vedie ku výsledku)
    • konečnosť (konečný počet krokov vedúci k riešeniu)
    • hromadnosť (použitie na celú triedu vstupných údajov)
    • efektívnosť (minimalizácia času a prostriedkov)
  • algoritmus 
    • jeho vykonávateľom je procesor
    • príkazy = jednotlivé kroky programu
    • slovník jazyka = množina príkazov, ktorej procesor rozumie
  • algoritmické konštrukcie (každý algoritmus sa dá zapísať kombináciou alg. konštrukcií)
    • sekvencia
    • vetvenie
    • cyklus
  • programovací jazyk
    • nižšej úrovne = low level (strojový kód, Assebler) - pochopiteľný pre CPU, HW (0001001011 010101 1001110)
    • vyššej úrovne = high level - vyšší programovací jazyk (Pascal, C/C++, Cobol, Fortran, ...) - pochopiteľný pre programátora
    • kľúčové slová (základné príkazy) a rezervované slová (napr. začiatok alebo koniec bloku príkazov)
    • rôzne jazyky majú rôznu syntax (zápis príkazov)
  • programovanie (zápis algoritmu do programovacieho jazyka).Má tieto fázy:
    • rozbor
    • algoritmizácia
    • prepis do programovacieho jazyka
    • ladenie a testovanie programu
  • program = algoritmus zapísaný v programovacom jazyku
    • fázy programovania
      • rozbor problému
      • návrh riešenia
      • realizácia
      • údržba
    • ladenie (debugging) - testovanie správnosti programu. Cbyby v programe môžu byť:
      • syntaktické (chyby v zápise)
      • logické (chyby v úvahe)
  • prekladače (transformácia zdrojového kódu z vyššieho jazyka do strojového kódu)
    • interpreter
      • postupne číta zdrojový text a prekladá ho príkaz po príkaze
      • pomalší (prečíta, preloží, vykoná)
      • odhalí chybu
    • kompilátor
      • zo zdrojového kódu vytvorí zvyčajne spustiteľný súbor (aplikáciu), obsahujúci príkazy, ktoré dokáže procesor po jeho spustení okamžite vykonávať
      • ak nájde chybu, zdrojový kód sa nedá skompilovať

 Spôsoby zápisu algoritmov:

  • Graficky orientované
    • vývojové diagramy ,
    • štruktúrogramy ,
    • obrázkové jazyky .
  • Textovo orientované
    • programovacie jazyky ,
    • slovný zápis algoritmu v prirodzenom jazyku ,
    • rozhodovacie tabuľky .

Vývojový diagram

  • grafický jazyk
  • znázorňuje postup a tok výpočtu použitím značiek a šípiek
  • prvky (značky) vývojového diagramu:

vývojový diagram

 

 

 

  

Príklady: 

Úlohy na vývojový diagram - zapíš postup pomocou vývojového diagramu:

  1. svoj deň
  2. výpočet obvodu a obsahu štvorca (obdĺžnika, kruhu, ...);
  3. určenie najmenšieho z dvoch (troch) čísel (bez pomocnej premennej, s pomocnou premennou)
  4. výpis čísel od 1 po n (od a po b);
  5. súčet  čísel od 1 po n (od a po b)
  6. súčin čísel od 1 po n (od a po b)