NC k 6-tól 12-ig. Érték hozzárendelése egy változóhoz

A strukturált programozás alapelvei nem tartalmazzák....

Szoftvertermék fejlesztésekor a felhasználó által észlelt hiányosságok kiküszöbölése a _________ szakaszban történik

A Lisp nyelv egy ____________ programozási nyelv.

A programozás objektum-orientált megközelítése a...

Nem vonatkozik az alapvető algoritmikus konstrukciókra...

A tolmácsok...

Az objektum-orientált programozásba való beágyazás azt jelenti, hogy .....

A program a...

Az adatjelölő nyelvek a következők:

A számítógépes probléma megoldásának első lépése...

Az objektum-orientált megközelítés azon a koncepción alapul....

A program betöltő modulja munka eredménye...

A program moduláris felépítése a _______________ programozás egyik jellemzőjét tükrözi.

Az azonosító tábla a fordítási folyamat során a...

A programok tervezése úgy, hogy egy nagy problémát szekvenciálisan kisebb részproblémákra bont, megfelel...

Szoftvertermék fejlesztése során a program eredményeinek összehasonlítása megfigyelések vagy kísérleti úton kapott eredményekkel a szakaszra vonatkozik.

Az eljárási programozási nyelvek nem rendelkeznek _________________ adattípussal.

1). szimbolikus

2). összetett

3). egész szám

4). Igazi

1). hibakeresés és a program tesztelése

2). a probléma elemzése és formalizált leírása

3). program támogatása

4). a kapott eredmények elemzése

1). alulról felfelé építkező kialakítás

2). objektum-orientált tervezés

3). felülről lefelé irányuló kialakítás

4). fogalmi modellezés

5. A nyelv, amelynek neve az "univerzális szimbolikus kód kezdőknek" rövidítése, a...

1). változó értékek

2). függvény végrehajtásának eredményei

3). változók és függvények nevei

4). eljárások eredményei

7. A „polimorfizmus” fogalma arra utal

1). objektum-orientált programozási technológiák

2). strukturált programozási technológiák

3). moduláris programozási technológiák

4). elengedhetetlen programozási technológiák

1). heurisztikus

2). dinamikus

3). logikus



4). Szerkezeti

1). tolmács

2). nyelvtan

3). fordító

4). linkszerkesztő (linker)

1). tulajdonságok formalizálása

3). osztályhierarchia

4). Rekurziók

1). a probléma megfogalmazása

2). tesztelés

3). hibakeresés

4). algoritmus fejlesztés

1). P=igaz; Q = Hamis

2). P=hamis; Q = Igaz

3). P=hamis; Q = Hamis

4). P=igaz; Q = Igaz

1). teljes minimális szemantikai kifejezés egy programnyelvben

2). programozási nyelven írt algoritmus

3). számítógép operációs rendszer parancskészlete

4). protokoll a számítógépes hálózati összetevők közötti interakcióhoz

1). az "egy modul - egy objektum" megfeleltetés megvalósítása

2). a módszerek interfészének (specifikációjának) meghatározása azok megvalósításához

3). speciális programok készítése, amelyek egy objektum állapotának megváltoztatását hajtják végre

4). külön modulba foglalva az objektummal való munkavégzés eljárásait

1). utasításonkénti feldolgozás és programvégrehajtás

2). utasításonkénti feldolgozás programvégrehajtás nélkül

3). csak a műsort sugározzák

4). nyomkövetés és programvégrehajtás

A feladat: „írj be két számot, keresd meg a számtani és geometriai átlagukat, és add meg az eredményt” egy algoritmusnak felel meg...

1). helyettesítés

2). elágazó

3). hurok előfeltétellel

4). hurok utófeltétellel

1). dichotóm keresés

2). ágak és határok

3). felülről lefelé irányuló kialakítás

4). alulról felfelé építkező kialakítás

1). szisztémás

2). funkcionális

3). szerkezeti

4). Bizonytalan

1). hibakeresés és tesztelés

2). a kapott eredmények elemzése

3). program kódolása

4). szoftver terméktámogatás

1). felülről lefelé programozás

2). a projekt felosztása modulokra, amelyek mindegyikének egy bemenete és egy kimenete van

3). a karakterek és sorok abszolút minimumának elérése a programszövegben

4). A programlogika csak három alapvető algoritmikus struktúrát tesz lehetővé: sorozatokat, elágazásokat és ismétléseket

29. Változó attribútumok programozási nyelvekben: a) név b) cím c) látható/rejtett d) érték e) típus f) funkcionalitás

1). a B C D

2). a, b, d, d

3). b, d, d, f

4). a, c, d, d

1). nullák száma

2). pozitívak száma

3). az utolsó nulla száma

4). az első nulla száma

34. Az S változó mekkora értéke lesz kinyomtatva a BASIC program egy töredékének végrehajtása után?

| Teszt

38. lecke
Teszt

"Algoritmizálás és programozás"

Figyelem! A teszt Pascal kérdéseket és kódelemeket tartalmaz!


Első lehetőség

1. rész.

1. Hogyan néz ki egy hozzárendelési jel a programozásban?:

  1. <=

2. Mi a neve egy algoritmikus tervezésnek, amely egymást követő műveletekből áll, szigorúan rendezett sorrendben?

  1. Következő
  2. Elágazó
  3. Ismétlés

3. Milyen algoritmus látható a képen?:

  1. Következő
  2. Elágazó
  3. Ismétlés

4. Válassza ki a megfelelő programbejegyzést :

  1. program Yakov_petrovich;
  2. program Yakov Petrovics;
  3. program Yakov Petrovich;
  4. program_Yakov_Petrovich;

5. Melyik paranccsal lehet megtudni egy szám osztásának maradékát? atovábbb:

2. rész.


1. Írja fel a változó értékét! b

a:=4;

x:=10;

a:= x-a*2;

x:=a*2-x;

2. Mi fog történni az algoritmus végrehajtásának eredményeként? Írd le a válaszod :

a:=5;

b:=7;

ha a>b akkor b:= a+b-28

másb:= a* b-30;

3. Mi fog történni ennek az algoritmusnak a végrehajtása eredményeként? Írja fel a b változóra kapott értéket

a:=7;

b:=22;

a:= b div a;

b:= b mod a;

4. Milyen b értéket kapunk az algoritmus végrehajtása után? Írd le a választ. (Ha kerekíteni kell a választ, kerekítse a legközelebbi tizedre)

a:=3;

b:=90;

i:=1-től 4-ig tegye

b:=b/a;

  1. program csésze_tea;
  2. var a, b, c, y , x: valós;
  3. kezdődik
  4. writeln('Kérjük, írjon be három számot');
  5. readln(a,b,c);
  6. y:=a;
  7. ha b>y, akkor y:=b;
  8. ha c>y, akkor y:=c;
  9. ha ab) vagy (a>c) akkor x:=a;
  10. ha ba) vagy (b>c), akkor x:=b;
  11. ha ca) vagy (c>b), akkor x:=c;
  12. writeln(y+x);
  13. vége.
  1. Mi a program neve? Ír
  2. Írja le, hogy milyen típusú változókat használ a program!
  3. Írja le a használt változók nevét!
  4. Melyik vonalon kap adatokat a program a felhasználótól? Írja be a sor számát
  5. Mi jelenik meg, ha a felhasználó beírja a következő értékeket: 6, 9, 3

3. rész Írjon programot.

Három szám kerül beírásra. Nyomtassa ki a legkisebb számot.

Második lehetőség

I. rész

1. Egy olyan algoritmus tervezését, amelyben egy feltétel teljesülésének ellenőrzése eredményeként különféle műveletek hajthatók végre:

  1. Következő
  2. Elágazó
  3. Ismétlés

2. Pascalban nem egyenlő ez van írva:

3. Melyik bejegyzés helyes:

  1. ír (A és b változók halmaza);
  2. ír (‘ Változók beállítása a és b’);
  3. ír (‘ Változók beállítása ’, a és b);
  4. ír ( Változók beállítása , „a és b”);

4. A blokkdiagram az algoritmikus tervezést mutatja:

  1. Lineáris algoritmus
  2. Elágazó algoritmus
  3. Ismétlési algoritmus

5. Pascal parancs, amely lehetővé teszi a felhasználótól kapott adatok olvasását:

  1. ír

2. rész.


1. Milyen értéke lesz a k változónak az algoritmus végrehajtása után?:

a:=2;

k:=4;

a:= k+a*3;

k:=a/2-k;

2. Írja fel a változó értékét! b az algoritmus egy töredékének végrehajtása után:

a:=7;

b:=5;

ha a>b akkor b:= a+b+5

másb:= a* b-3;

3. Írja fel a változó értékét! b az algoritmus egy töredékének végrehajtása után:

a:=4;

b:=15;

a:= b div a;

b:= b mod a;

4. Írja fel a változó értékét! b az algoritmus egy töredékének végrehajtása után:

a:=2;

b:=5;

i:=1-től 5-ig tegye

b:= a* b;

5. Tekintse át az algoritmust, és válaszoljon a kérdésekre:

programharisnya;

var a, b, c, y: valós;

kezdődik

írva('Írjon be három számot');

readln(a,b,c);

y:=a;

ha b>y, akkor y:=b;

ha c>y, akkor y:=c;

írva( y) ;

vége.

  1. Írd be a program nevét!
  2. Milyen típusú változókat használ a program.
  3. Hány változót használ a program, adja meg a nevét.
  4. Írja át azt a sort, ahol a program adatokat kap a felhasználótól.
  5. Mi jelenik meg, ha a felhasználó beírja a következő értékeket: 5, 8, 2.

3. rész Írjon programot.

Adott két egész számaÉsb ( a< b). Nyomtassa ki növekvő sorrendben az összes a és között található egész számotb(beleértve magukat a számokat isaÉsb), valamint a számotNezeket a számokat.

Adattípus

Leírás

8 bites (1 bájt) előjel nélküli számok a 0 és 255 közötti tartományban. Az adattípus használható ASCII karakterkódok elemzéséhez vagy egyszerű számításokhoz, ha előre ismert, hogy az eredmény nem haladja meg a 255 értéket. Pl. , egy byte változó használatával egy hónapban eltárolható a napok száma, mivel a maximális érték nem haladja meg a 31-et.

16 bites egész számok a -32768 és 32767 közötti tartományban. Az Integer numerikus adattípust gyakran használják egy tömb vagy gyűjtemény elemeinek eléréséhez.

32 bites egész számok (4 bájt) a -2 147 483 648 és 2 147 483 647 közötti tartományban. Az ilyen típusú változók lehetővé teszik a meglehetősen nagy egész számokat használó aritmetikai kifejezések eredményeinek tárolását. Például a Long adattípusra szükség lehet nagy prímszámok, Fibonacci-számok, számfaktoriális stb. kiszámításakor.

96 bites (12 bájt) előjel nélküli számok. A tört részbe a szám hatványát írjuk. Ebben az esetben a tizedesjegyek száma 0 és 28 között változhat. A típusú változókban Decimális Szupernagy egész számokat tárolhat a -79*10 28 és 79*10 28 közötti tartományban.

64 bites (8 bájt) dupla pontosságú lebegőpontos számok a -1,798E+308-tól -4,941E-324-ig terjedő számokkal való együttműködéshez negatív értékek esetén és 4,941E-324-től 1,798E+308-ig pozitív értékek esetén .

Ezt az adattípust olyan esetekben használják, amikor nagyobb számítási pontosságra van szükség.

32 bites (4 bájt) lebegőpontos számok a -3,403E38 és -1,401E-45 közötti tartományban negatív számok és 1,401E-45 és 3,403E38 közötti tartományban pozitív számok esetén.

Az adattípus változó (legfeljebb 2 milliárd karakter) vagy állandó (64 000 karakter) hosszúságú karakterlánc-értékek tárolására szolgál.

Egy adattípus, amely lehetővé teszi a naptári dátumok és időpontok kezelését. A számítógép memóriájában a Dátum típus egy 64 bites lebegőpontos szám, amely 100. január 1. és 9999. december 32. közötti dátumokat és 0:00:00 és 23:59:59 közötti időpontokat tud tárolni.

16 bites számok, amelyek két értéket fogadnak el: True (a szám minden bitje 1-re van állítva, ami -1-nek felel meg) és False (a szám minden bitje nullára áll vissza, ami a 0 számnak felel meg). A logikai változókat kifejezések összehasonlításakor, feltételekben és bizonyos típusú ciklusokban használjuk.

Változó a Visual Basic és más alkalmazások objektumaira való hivatkozások tárolására

Lehetővé teszi bármilyen típusú adat tárolását - számok, karakterláncok, dátumok és üres értékek.

Egy objektumtípus kategóriatípusokra bontható - űrlapok, elemek, nyomtatók stb.

Új változó deklarálásához használja a Dim utasítást, amelynek szintaxisa a következő:

Homályos<идентификатор> , <идентификатор1> ...

<идентификатор>- változó neve.

<тип>- érvényes adattípus.

Például a következő konstrukció deklarálja a V1 változót:

Dim V1 As Integer

A változó típusa és ennek megfelelően az As konstrukció elhagyható. Ebben az esetben a változó típusozatlan. Több változó egyidejű deklarálásakor nagyon gyakran használják ezt a Dim A, B, C As Integer konstrukciót. Ezenkívül feltételezzük, hogy mindhárom változó egész szám. Valójában ez nem igaz. Csak a C változó egész szám, a B és C változó pedig nem típusos. A helyesebb írásmód a következő:

Dim A mint egész, B mint egész, C mint egész

Érték hozzárendelése egy változóhoz

A változó kezdeti értéke 0 a numerikus adattípusok esetén, és az üres "" karakterlánc a karakterlánc-értékeknél. A legtöbb esetben ez az érték teljesen megfelel a probléma körülményeinek. Tehát írhatunk egy programot az A tömb sorainak összegzésére az S változó értékének visszaállítása nélkül:

Dim S
Ha I = 1-től 5-ig
S = S + A[I]
Következő

Egy ilyen program végrehajtása során nem okoz hibát, és helyesen összegzi a tömb öt elemét. De a jó programozási szabályok továbbra is arra kényszerítik, hogy egy új változóhoz kezdőértéket rendeljen, mielőtt azt használná. A tömbelemek összegzéséhez még egy sort kell hozzáadni a programhoz:

Dim S
S=0
Ha I = 1-től 5-ig
S = S + A[I]
Következő

Kétféleképpen rendelhet értéket egy változóhoz: kifejezetten a megfelelő nyelvi utasítások használatával Visual Basic alkalmazáshoz vagy implicit formában, például hurokváltozókban. A következő példák különböző módokat mutatnak be a változókhoz értékek hozzárendelésére:

· numerikus változó
Halvány év egész számként
Év = 2003

· logikai változó
Dim IsTrue As Boolean
IsTrue = Igaz

dátum típusú változó
Halvány BD dátumként
BD = #10/4/03#

· egy kifejezés értékének kiszámítása
B = (3*(3+4))/4

· funkciók használata Visual Basic alkalmazáshoz
S = InputBox ("Kérjük, mutatkozzon be")

· a változó kezdeti értéke 1, a végső értéke 5.
I = 1-től 5-ig
Hibakeresés. Nyomtatás I
Következő

· Az I változó a ciklus befejezése után használható

Algoritmizálás és programozás

2. Hiányzik a procedurális programozási nyelvekben 2) összetett

Adattípus.

Szoftvertermék fejlesztése során a program eredményeinek összehasonlítása megfigyelések vagy kísérleti úton kapott eredményekkel a szakaszra vonatkozik.

1) hibakeresés és a program tesztelése

4. A programok tervezése egy nagy feladat szekvenciális felosztásával kisebb részfeladatokra megfelel... 3) felülről lefelé történő tervezés

5. A nyelv, amelynek neve az „univerzális szimbolikus kód kezdőknek” rövidítése, 4)Basic

6. A fordítási folyamat során az azonosító tábla tárolja... 3). változók és függvények nevei

7. A „polimorfizmus” fogalma arra utal 3) moduláris programozási technológiák

8. A program moduláris felépítése tükrözi az egyik jellemzőt 2) dinamikus programozás.

10. A program moduljának betöltése - a munka eredménye... 4) linkszerkesztő (linker)

11. Az objektum-orientált megközelítés a koncepción alapul 3) osztályhierarchia

12. A számítógépen történő problémamegoldás első szakasza az 1) problémafelvetés

13. Az adatjelölő nyelvek a következők 1) HTML és XML

3) P = hamis; Q = hamis

16. A program az 2) egy programozási nyelven írt algoritmus

Az objektumorientált programozásba való beágyazás azt jelenti, hogy képesek vagyunk

2) a megvalósításukhoz szükséges módszerek interfészének (specifikációjának) meghatározása

18. Tolmácsok végeznek 1) operátoronkénti feldolgozás és programvégrehajtás

A feladat: „írj be két számot, keresd meg a számtani és geometriai átlagukat, és add meg az eredményt” egy algoritmusnak felel meg...

22. Nem vonatkozik az alapvető algoritmikus konstrukciókra 1) helyettesítés

A programozás objektumorientált megközelítése ezen az elven alapul

4). alulról felfelé építkező kialakítás

26. A Lisp nyelv egy nyelv 2) funkcionális

Programozás

27. Szoftvertermék fejlesztése során a felhasználó által észlelt hiányosságok kiküszöbölése a szoftvertermék karbantartásának 4) szakaszában történik.

A strukturált programozás alapelvei nem tartalmazzák

3) a karakterek és sorok abszolút minimumának elérése a programszövegben

29. Változó attribútumok programozási nyelvekben: a) név b) cím c) látható/rejtett d) érték e) típus f) funkcionalitás 2). a, b, d, d

1) nullák száma

Az algoritmus egy töredéke blokkdiagram formájában van ábrázolva. Határozza meg, hogy az S változó milyen értéke kerül kinyomtatásra az algoritmus végrehajtása eredményeként!

Az S változó milyen értéke lesz kinyomtatva a BASIC program egy töredékének végrehajtása után?

N = 1-től 3-ig

Nyomtatás S 4)6

4) megkeresi a beírt szám karaktereinek számát

38. Az „algoritmus egy bizonyos osztályú problémák megoldására való alkalmassága” meghatározása az algoritmusok azon tulajdonságára vonatkozik, amelyet 3) tömegkarakternek neveznek.

39. Az a fordító, amely a forrásprogramot egy ekvivalens eredményül kapott programmá fordítja le gépi parancsnyelven, 4) fordítónak nevezzük.

40. Az eljárási programozási nyelvek nem rendelkeznek 2) összetett

Adattípus.

41. A „polimorfizmus” fogalma arra utal 1)objektum-orientált programozási technológiák

Adatbázis

4) kulcsfontosságú mindkét táblázatban

1) paraméteres

3. A relációs adatbázisok függő adatokat jelenítenek meg a formában 1) egymással összefüggő táblák

5. A relációs adatbázisok lekérdezésének nyelve a 1) SQL

6. Egy relációs adatbázisban egy mező az 4) oszlop a táblázatban

7. Az adatbázisokhoz való hozzáférés módja alapján a DBMS-ek fel vannak osztva 2). kliens-szerver

Hány rekord van a bemutatott adatbázisban? 4)4

9. Milyen bejegyzések találhatók, ha a Számítógép szövegmezőben a „Pentiumot tartalmaz” feltétellel keres?

10. Relációs adatbázisban egy táblamező 3) táblázat oszlop

11. Relációs adatbázisban egy tábla oszlopának minden eleme 1) azonos típusú és hosszúságúak

12. Pótold a hiányzó szavakat a definícióban: Adatbázis-kezelő rendszer az 1) az adatbázisok létrehozásához, naprakészen tartásához és a bennük szükséges információk keresésének megszervezéséhez szükséges szoftverek és nyelvi eszközök.

13. Pótold a hiányzó szavakat a definícióban: Az adatbázis az 2) elnevezett és strukturált egy adott tárgykörhöz kapcsolódó adatgyűjtemény.

14. Relációs adatbázis táblában 3) minden mezőnek egyedi neve van

15. Milyen sorrendben helyezkednek el a rekordok az adatbázisban a Memória mezőben növekvő sorrendben történő rendezés után?

16. Relációs adatbázisban 2) az adatokat egy vagy több egymással összefüggő táblázat formájában jelenítik meg

17. Töltse ki a definícióban a hiányzó szavakat: Mező, amelynek értéke 3) egyértelműen azonosítja a megfelelő bejegyzést , kulcsmezőnek nevezzük.

18. Amikor megad egy feltételt egy dátumértékhez az Access DBMS-ben, a helyes bejegyzés a következő 1) #01.01.55#És<#01.01.75#

19. Egy adatbázis mező tartalmazhat 2) szöveg, szám és egyéb típusú adatok

20. Az ügylet fogalmának megfelel 1) Utolsó. adatokkal kapcsolatos műveletek, amelyeket a DBMS egységes egészként tekint

2) sok a sok (M:M)

22. Az Acess-ben űrlapot lehet létrehozni az alapján 2) táblázatok és lekérdezések

23. Az MS Access DBMS-ben a táblák közötti kapcsolatok automatikusan létrejönnek a varázsló használatakor 2) helyettesítések

Globális és helyi hálózatok

1. A csomópontok szekvenciális kiszolgálásával rendelkező hálózati topológiát hívjuk 4) Gyűrű

2) kommunikációs protokoll távoli számítógéppel

4. A 2 hálózati kártyával rendelkező, hálózatok összekapcsolására tervezett számítógépet ún 1) router

6. A minimális késleltetésű kommunikációs vonal az 2) optikai szál

7. Meghívunk egy alkalmazást a hipertext oldalak megtekintéséhez 4) Böngésző

8. Az IP-cím, amely automatikusan hozzárendelődik, amikor egy eszköz csatlakozik a hálózathoz, és a kapcsolati munkamenet végéig használatos, 4) Dinamikus

9. Az FTP az 3) a fájlok fogadását és továbbítását szolgáló hálózati protokoll neve

4) csavart érpár

11. Az Open Network Interconnection (OSI) modell tartalmazza 1) hét interakciós szintek

1) közös busz

13. Böngészőkre vonatkozik 1) Opera

14. Az FTP protokollt arra tervezték 1) fájlátvitel

16. A böngésző az 2) weblapnézegető

17. A modem az 4) műszaki eszköz

18. Az elektronikus levelezés (e-mail) lehetővé teszi az átvitelt 3)üzenetek és csatolt fájlok

19. Egy 28 800 bps-os információt továbbító modem két oldalnyi szöveget (3600 bájt) képes továbbítani 3)1 másodpercen belül

20. Az internethez csatlakoztatott számítógépnek rendelkeznie kell 1) IP-cím

Hozzáférhető és érthető anyag az OGE számítástechnika 9. és 10. feladatának tanulmányozásához + gyakorlási feladatok

A dokumentum tartalmának megtekintése

Algoritmikus nyelv

alg
kezdet
egész s, k
s:= 8
nc k esetén 3-tól 8-ig
s:= s + 8
kts
kimenet s
con

DIM k, s AS EGÉSZ SZÁM
s = 8
k = 3-8
s = s + 8
KÖVETKEZŐ k
NYOMTATÁS s

Var s,k: egész szám;
Kezdődik
s:= 8;
k:= 3-8 do
s:= s+8;
írás(ok);
Vége.

Megoldás:

Amint látható, a ciklus törzsében csak egy s:= s + 8 parancs található. Vagyis ez a művelet a ciklus minden iterációjában (minden lépésében) végrehajtásra kerül.

A ciklus törzsében az s változó értéke 8-cal nő. Mivel a ciklusparaméter 3-ról 8-ra növekszik 1-es lépésekben, a program végrehajtásakor a ciklus törzse 6-szor kerül végrehajtásra (k lesz egyenlő 3, 4, 5, 6, 7, 8) . Vagyis az s változó 8 * 6 = 48-cal nőtt. És mivel az s változó kezdeti értéke 8 és a program végrehajtása után 48-cal nő, akkor végül az s változó értéke 56 lesz.

10-es típusú GIA feladatok megoldása számítástechnikában

A Dat tábla az osztályok létszámára vonatkozó adatokat tárolja (Dat az első évfolyam tanulóinak száma, Dat a második osztály tanulóinak száma stb.). Határozza meg, milyen szám kerül kinyomtatásra a következő program eredményeként. A program szövege három programozási nyelven érhető el.

Algoritmikus nyelv

celtab Dat

egész k, m

Dat := 20; Dátum := 25

Dat := 19; Dátum := 25

Dat := 26; Dátum: = 22

Dat := 24; Dátum := 28

Dat := 26; Dátum: = 21

Dátum: = 27

m:= 0

k esetén 1-től 11-ig

ha Dat[k] 22 akkor

DIM Dat(11) AS EGÉSZ

DIM k,m EGÉSZ SZÁM

Dat(1) = 20: Dat(2) = 25

Dat(3) = 19: Dat(4) = 25

Dat(5) = 26: Dat(6) = 22

Dat(7) = 24: Dat(8) = 28

Dat(9) = 26: Dat(10) = 21

Dat(11) = 27

m = 0

HA k = 1-11

HA Dátum(k) 22 AKKOR

m = m + 1

VÉGE HA

KÖVETKEZŐ k

Var k, m: egész szám;

Kezdődik

Dat := 20; Dat := 25;

Dat := 19; Dat := 25;

Dat := 26; Dat := 22;

Dat := 24; Dat := 28;

Dat := 26; Dat := 21;

Dat := 27;

m: = 0;

k:= 1-11 do

ha Dat[k] 22 akkor

kezdődik

m:= m + 1

Válasz: ________________________________.

Megoldás:

Jegyzet. A Basicben leírt Dat tömb 12 elemű lesz, mivel a számozás nem az első elemtől kezdődik, hanem nullától.

Array Dat

Jelentése

A hurok törzsében az állapot ellenőrzésre kerül

Így, helyes válasz 7.

A prezentáció tartalmának megtekintése
„Megoldás az OGE számítástechnikai 9. és 10. feladatára”

Megoldás a problémára

a számítástechnikában


9-es típusú GIA feladatok megoldása számítástechnikában

Algoritmikus nyelv

ALAPVETŐ

alg kezdet egész s, k s:= 8 nc k esetén 3-tól 8-ig s:= s + 8 kts kimenet s con

Pascal

DIM k, s AS EGÉSZ SZÁM s = 8 k = 3-8 s = s + 8 KÖVETKEZŐ k NYOMTATÁS s

Var s,k: egész szám; Kezdődik s:= 8; k:= 3-8 do s:= s+8; írás(ok); Vége.

Írja fel a következő program eredményeként kapott s változó értékét! A program szövege három programozási nyelven érhető el.

Válasz: ________________________________.


Megoldás :

  • Tehát nézzük meg ezt a különböző nyelveken írt algoritmust.
  • Először is bejelentik, hogy a k és s egész típusú változók kerülnek felhasználásra
  • Ezután az s változóhoz 8 értéket rendelünk.
  • Ezt követően leírunk egy ciklust, ahol a k változó működik paraméterként, amely 3-ról 8-ra változik 1-es lépésekben (azaz 3, 4, 5, 6, 7 és 8 szekvenciális értékeket vesz fel) .
  • Csak egy parancs van a ciklus törzsében: s:= s + 8. Vagyis ez a művelet a ciklus minden iterációjában (minden lépésében) végrehajtásra kerül.
  • A legvégén pedig az s változó értéke jelenik meg a képernyőn
  • A ciklus törzsében az s változó értéke 8-cal nő. Mivel a ciklusparaméter 3-ról 8-ra növekszik 1-es lépésekben, a program végrehajtásakor a ciklus törzse 6-szor kerül végrehajtásra (k lesz egyenlő 3, 4, 5, 6, 7, 8) . Vagyis az s változó 8 * 6 = 48-cal nő. És mivel az s változó kezdeti értéke 8 és a program végrehajtása után 48-cal nő, akkor végül az s változó értéke 56 lesz .

22 AKKOR m:= 0; m = m + 1 k:= 1-től 11-ig tegye ha Dat[k] 22 akkor m:= m + 1 VÉGE HA ha Dat[k] 22, akkor KÖVETKEZŐ k kezdődik minden m:= m + 1 kc NYOMTATÁS m vége; kimenet m con writeln(m) End. "width="640"

A Dat tábla az osztályok létszámára vonatkozó adatokat tárolja (Dat az első évfolyamon, Dat a másodikon stb.). Határozza meg, milyen szám kerül kinyomtatásra a következő program eredményeként. A program szövege három programozási nyelven érhető el.

Válasz: ________________________________.

Algoritmikus nyelv

ALAPVETŐ

Pascal

DIM Dat(11) AS EGÉSZ

DIM k,m EGÉSZ SZÁM

Var k, m: egész szám;

celtab Dat

Dat: egész számok tömbje;

Dat(1) = 20: Dat(2) = 25

egész k, m

Dat(3) = 19: Dat(4) = 25

Dat := 20; Dátum := 25

Dat := 19; Dátum := 25

Dat(5) = 26: Dat(6) = 22

Dat := 20; Dat := 25;

Dat(7) = 24: Dat(8) = 28

Dat := 26; Dátum: = 22

Dat := 19; Dat := 25;

Dat := 26; Dat := 22;

Dat(9) = 26: Dat(10) = 21

Dat := 24; Dátum := 28

Dat(11) = 27

Dat := 24; Dat := 28;

Dat := 26; Dátum: = 21

Dátum: = 27

Dat := 26; Dat := 21;

HA k = 1-11

Dat := 27;

nc k esetén 1-től 11-ig

HA Dátum(k) 22 AKKOR

m = m + 1

k:= 1-11 do

ha Dat[k] 22 akkor

m:= m + 1

ha Dat[k] 22 akkor

m:= m + 1

kimenet m

írva(m)

), akkor nem vesszük figyelembe, hiszen a 22 nem több, mint 22. Akkor lehetne figyelembe venni, ha az összehasonlításban = jel lenne. Tehát a helyes válasz: 7." width="640"

Megoldás:

  • Lépésről lépésre nézzük meg a programot. Tehát a legelején deklarálják a használni kívánt változókat (k és m változók), valamint a 11 elemet tartalmazó Dat tömböt (1-től 11-ig).
  • Ezután következik a tömb kitöltése. Például az 1-es indexű tömbelemhez a 20, a 2-es indexű elemhez a 25-ös érték és így tovább. Ennek eredményeként az eredményül kapott tömb a következőképpen ábrázolható:
  • Ezután az m változóhoz 0 értéket rendelünk. Ezután kezdődik a k paraméterű ciklus, ahol k 1-ről 1-re változik 1-es lépésekben.
  • A k indexű tömbelem értékét összehasonlítjuk a 22-vel. Ha a tömbelem nagyobb, mint 22, akkor az m változót 1-gyel növeljük. Ellenkező esetben semmi sem történik.
  • A program legvégén megjelenik a képernyőn az m változó értéke.
  • Tehát lefordítottuk a programot emberi nyelvre, most gondoljuk végig, hogy végül mit kapunk a végrehajtása után. A ciklus érdekel bennünket - itt változik az m változó értéke. A ciklus előtt az értéke nulla. Ezután a program iterálja a tömb összes elemét, és összehasonlítja azokat a 22-vel. Ha pedig a tömbelem nagyobb, mint 22, akkor az m változót 1-gyel növeljük. Így meg kell számolnunk a tömb összes elemét. 22-nél nagyobb tömb - számuk megegyezik az m változó értékével. 7 ilyen elem van - ezek 2, 4, 5, 7, 8, 9 és 11 indexű elemek.
  • Figyelni kell a 6-os számú elemre, ami egyenlő 22-vel. Mivel az összehasonlításunk szigorú (jel), nem vesszük figyelembe, mivel a 22 nem több, mint 22. Figyelembe lehetne venni, ha az összehasonlítás jel =.

Tehát a helyes válasz a 7.