Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,

Slides:



Advertisements
Hasonló előadás
Vezérlő utasítások.
Advertisements

Programozási feladatok
Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Eljárások és függvények
 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Ismétlés: Döntések a feltétel egy logikai kifejezés if feltétel then
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Programozás alapjai.
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.
Készítette: Pető László
Nat Pedellus Informatika 8. osztály óra.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Nem determinisztikusság és párhuzamosság. A nem determinisztikusság a párhuzamosságban gyökeredzik. Példa: S par  parbegin x:=0   x:=1   x:=2 parend;
ISZAM III.évf. részére Bunkóczi László
Egyszerű típusok csoportosítása
1. Változótípusok az Object Pascalban 2. Elágazások, ciklusok
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Programozási nyelvek Páll Boglárka.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
A négyzetes mátrixok (nxn-es kétdimenziós tömbök)
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Ciklusok: 3. Hátultesztelő ciklus
Egydimenziós tömbök (Vektorok)
Ciklusok: 1. Számlálós ciklus
Ciklusok: 2. Előltesztelő ciklus
Feladatok: Algoritmusok Pszeudokódban
A Pascal programozási nyelv alapjai
Listák, Vermek és Várakozási Sorok. Vermek Def: Egy sajátos lista amelyben minden beszúrási illetve törlési művelet csak a lista egyik végén történik.
Listák, Vermek és Várakozási Sorok
Listák, Vermek és Várakozási Sorok. Listák Pl: Kirándulók listája Bevásárló lista Alma Kenyér Krumpli Szappan Mosópor Bevásárló lista.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Fájlkezelés Pascalban
Ciklusok (iterációk).
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
Összetett adattípusok
Kétdimenziós tömbök Mátrixok
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Vezérlési szerkezetek
Algoritmusok.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
Cyklus FOR. for premenná_cyklu := výraz1 to výraz2 do príkaz ; Pr. for i := 1 to n do príkaz ; Deklarácia : i,n:integer;
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Nat Pedellus Free Pascal Elágazások..
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Összeállította: Sashalmi Tibor
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Free pascal feladatok
Vnorené cykly.  Pri riešení problémov sa stáva, že použijeme viac cyklov za sebou, alebo jeden cyklus vnorený do druhohého.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Excel programozás (makró)
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Bevezetés a programozásba Algoritmikus gondolkodás
Informatikai gyakorlatok 11. évfolyam
Input / Output.
Előadás másolata:

Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. 1. lépés Beolvasandó mennyiség : egy egész szám 1. lépés Beolvasandó mennyiség : egy egész szám 2. lépés Használt változók : x (egész típusú) n (egész típusú) 2. lépés Használt változók : x (egész típusú) n (egész típusú) 3. lépés Folyamatábra készítése 3. lépés Folyamatábra készítése

START x n := 3 Nem Igen STOP ‘Nem prím’ x mod n =0 Igen Nem 2 3 x in [2,3,5] Igen 1 x mod 2 = 0 Nem

2 n := n + 2 n-1 < trunc(sqrt(x)) 3 Igen Nem 1 ‘Prím’ STOP

4.lépés Utasításlista készítése 4.lépés Utasításlista készítése program prim_vizsg; program prim_vizsg; var x, n : integer ; label prim, nem, fin; var x, n : integer ; label prim, nem, fin; begin begin write(’Adja meg a vizsgálandó egész számot !’); write(’Adja meg a vizsgálandó egész számot !’); readln(x); readln(x); if x mod 2 = 0 then goto nem; if x mod 2 = 0 then goto nem; n := 3 ; n := 3 ; if x in [2,3,5] then goto prim; if x in [2,3,5] then goto prim;

writeln (x, ’ Prímszszám !’); writeln (x, ’ Prímszszám !’); goto fin; goto fin; nem: writeln (x, ’ Nem prímszszám !’); nem: writeln (x, ’ Nem prímszszám !’); fin: readln; fin: readln; end. end. while n < trunc(sqrt(x)) + 1 do while n < trunc(sqrt(x)) + 1 do begin begin if x mod n = 0 then goto nem; if x mod n = 0 then goto nem; n := n + 2 ; n := n + 2 ; end; end; prim: prim: Gyakorlás : Egészítsük ki a programot a prímtényezők kiírásával !

F1: Adott k db valós érték. Írjunk alkalmas ciklus utasítást, amely megkeresi ezek közül a legnagyobbat. F2: Hányszor lesz végrehajtva az alábbi ciklus, és mik a változók által felvett értékek a végrehajtás folyamán ? i := 1; j := 3; while j > 0 do begin j := ( j + 10 ) div ( 2 * i ); inc (i);// i növelése, azaz i := i +1 end; F3: Hányszor lesz végrehajtva az alábbi ciklus, és mik a változók által felvett értékek a végrehajtás folyamán ? c := ’a’; repeat if odd ( ord ( c ) ) then c := succ ( succ ( c ) ) else c := pred ( c ); until c > chr (99);