Algoritmizare și programare
2. Absent în limbajele de programare procedurală 2) complex
Tip de date.
În timpul dezvoltării produs software compararea rezultatelor programului cu rezultatele observaţiilor sau rezultatelor obţinute experimental se referă la etapă
1) depanarea și testarea programului
4. Proiectarea programelor prin împărțirea secvenţială a unei sarcini mari în subsarcini mai mici corespunde... 3) proiectarea de sus în jos
5. Limba al cărei nume este o abreviere pentru „cod simbolic universal pentru începători” este 4) de bază
6. Tabelul de identificare în timpul procesului de traducere este folosit pentru a stoca... 3). nume de variabile și funcții
7. Conceptul de „polimorfism” se referă la 3) tehnologii de programare modulară
8. Structura modulară a programului reflectă una dintre caracteristici 2) dinamic programare.
10. Se încarcă modulul programului - rezultatul muncii... 4) editor de linkuri (linker)
11. Abordarea orientată pe obiect se bazează pe concept 3) ierarhia de clasă
12. Prima etapă a rezolvării unei probleme pe calculator este 1) declarația problemei
13. Limbajele de marcare a datelor sunt 1) HTML și XML
3) P = Fals; Q = Fals
16. Programul este 2) un algoritm scris într-un limbaj de programare
Încapsularea în programarea orientată pe obiect înseamnă a fi capabil
2) determinarea interfeţei (specificarea) metodelor de implementare a acestora
18. Interpreții efectuează 1) procesarea operator cu instrucțiune și execuția programului
Sarcina: „introduceți două numere și găsiți media lor aritmetică și media geometrică și dați rezultatul” corespunde unui algoritm...
22. Nu se aplică construcțiilor algoritmice de bază 1) înlocuire
Abordarea orientată pe obiect a programării se bazează pe principiu
4). design de jos în sus
26. Limba Lisp este o limbă 2) funcțional
Programare
27. La dezvoltarea unui produs software, eliminarea deficiențelor observate de utilizator se realizează la etapa 4) întreținerea produsului software
Principiile de bază ale programării structurate nu includ
3) realizarea unui minim absolut de caractere și linii în textul programului
29. Atribute variabile în limbaje de programare: a) nume b) adresă c) vizibil/ascuns d) valoare e) tip f) funcţionalitate 2). a, b, d, d
1) numărul de zerouri
Un fragment al algoritmului este reprezentat sub forma unei diagrame bloc. Determinați ce valoare a variabilei S va fi imprimată ca rezultat al executării algoritmului.
Ce valoare a variabilei S va fi tipărită după executarea unui fragment din programul BASIC?
Pentru N = 1 până la 3
Imprimați S 4)6
4) găsește numărul de caractere al numărului introdus
38. Definiția „adecvarea unui algoritm pentru rezolvarea unei anumite clase de probleme” se referă la proprietatea algoritmilor, care se numește 3) caracter de masă
39. Un traducător care traduce programul sursă într-un program rezultat echivalent în limbajul de comandă al mașinii se numește 4) Compilator
40. Limbajele de programare procedurală nu au 2) complex
Tip de date.
41. Conceptul de „polimorfism” se referă la 1) tehnologii de programare orientate pe obiect
Bază de date
4) este cheia în ambele tabele
1) parametrice
3. Bazele de date relaționale reprezintă date dependente în formă 1) tabele interconectate
5. Limbajul de interogare a bazelor de date relaționale este 1) SQL
6. Într-o bază de date relațională, un câmp este 4) coloana din tabel
7. Pe baza metodei de accesare a bazelor de date, SGBD-urile se împart în 2). client server
Câte înregistrări există în baza de date prezentată? 4)4
9. Ce intrări vor fi găsite după căutarea în caseta de text Computer cu condiția „conține un Pentium”?
10. Într-o bază de date relațională, un câmp de tabel 3) coloana tabelului
11. Într-o bază de date relațională, toate elementele unei coloane dintr-un tabel 1) au același tip și lungime
12. Completați cuvintele care lipsesc din definiție: Sistemul de management al bazei de date este 1) un set de instrumente software și lingvistice necesare pentru a crea baze de date, a le menține la zi și a organiza căutarea informațiilor necesare în acestea.
13. Completați cuvintele care lipsesc din definiție: O bază de date este 2) denumit și structurat o colecție de date referitoare la un domeniu specific.
14. Într-un tabel de bază de date relaționale 3) fiecare câmp are un nume unic
15. În ce ordine vor fi amplasate înregistrările în baza de date după sortarea în ordine crescătoare în câmpul Memorie?
16. Într-o bază de date relațională 2) datele sunt prezentate sub forma unuia sau mai multor tabele interdependente
17. Completați cuvintele care lipsesc din definiție: Câmp a cărui valoare 3) identifică fără ambiguitate intrarea corespunzătoare , se numește câmpul cheie.
18. Când se introduce o condiție asupra unei valori date în Accesați DBMS intrarea corectă este 1)>#01.01.55# Și<#01.01.75#
19. Un câmp de bază de date poate conține 2) text, număr și alte tipuri de date
20. Conceptului de tranzacție îi corespunde 1) Ultimul. operațiuni pe date, care este considerată în SGBD ca un întreg
2) multi la multi (M:M)
22. Un formular în Acess poate fi creat pe baza 2) tabele și interogări
23. Relațiile dintre tabelele din SGBD-ul MS Access sunt stabilite automat când se utilizează Expertul 2) substituiri
Rețele globale și locale
1. Se apelează topologia rețelei cu serviciul secvenţial al nodurilor 4) Inel
2) protocol de comunicare cu un computer la distanță
4. Se numește un computer care are 2 plăci de rețea și este conceput pentru a conecta rețele 1) router
6. Linia de comunicare cu întârziere minimă este 2) fibră optică
7. Se apelează o aplicație pentru vizualizarea paginilor hipertext 4) Browser
8. O adresă IP care este atribuită automat atunci când un dispozitiv se conectează la rețea și este utilizată până la sfârșitul sesiunii de conectare se numește 4) Dinamic
9. FTP este 3) numele protocolului de rețea care servește la recepția și transmiterea fișierelor
4) pereche răsucită
11. Modelul Open Network Interconnection (OSI) include 1) șapte niveluri de interacțiune
1) autobuz comun
13. Se aplică browserelor 1) Opera
14. Protocolul FTP este conceput pentru 1) transfer de fișiere
16. Browserul este 2) vizualizator de pagini web
17. Modemul este 4) dispozitiv tehnic
18. Poșta electronică (e-mail) vă permite să transferați 3) mesaje și fișiere atașate
19. Un modem care transmite informații la o viteză de 28.800 bps poate transmite două pagini de text (3.600 de octeți) în 3)1 secunde
20. Un computer conectat la Internet trebuie să aibă 1) adresa IP
Material accesibil și ușor de înțeles pentru studierea sarcinilor 9 și 10 din OGE în Informatică + sarcini pentru exersare
Vizualizați conținutul documentului
Limbajul algoritmic | ||
alg | DIM k, s CA INTEGER | Var s,k: întreg; |
Soluţie:
După cum puteți vedea, în corpul buclei există o singură comandă s:= s + 8. Adică, această operație va fi efectuată la fiecare iterație (la fiecare pas) a buclei.
În corpul buclei, valoarea variabilei s crește cu 8. Deoarece parametrul buclei crește de la 3 la 8 în trepte de 1, la executarea programului, corpul buclei va fi executat de 6 ori (k va fi egal cu 3, 4, 5, 6, 7, 8) . Adică variabila s a crescut cu 8 * 6 = 48. Și întrucât valoarea inițială a variabilei s = 8 și după executarea programului va crește cu 48, atunci în cele din urmă valoarea variabilei s va deveni egală cu 56.
Rezolvarea problemelor de tip 10 GIA în informatică
Tabelul Dat stochează date despre numărul de elevi din clase (Dat este numărul de elevi din clasa I, Dat este numărul de elevi din a doua etc.). Determinați ce număr va fi tipărit ca rezultat al următorului program. Textul programului este furnizat în trei limbaje de programare.
Limbajul algoritmic | ||
celtab Dat întreg k, m Dat := 20; Data := 25 Dat := 19; Data := 25 Dat := 26; Data:= 22 Dat := 24; Data:= 28 Dat := 26; Data:= 21 Data:= 27 m:= 0 pentru k de la 1 la 11 dacă Dat[k] 22 atunci | DIM Dat(11) AS INTEGER DIM k,m CA INTEGER 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 PENTRU k = 1 LA 11 DACA Data(k) 22 ATUNCI m = m + 1 TERMINAT DACA URMĂTORUL k | Var k, m: întreg; ÎNCEPE Dat := 20; Dat := 25; Dat := 19; Dat := 25; Dat := 26; Dat := 22; Data := 24; Data := 28; Dat := 26; Dat := 21; Dat := 27; m:= 0; pentru k:= 1 la 11 do dacă Dat[k] 22 atunci ÎNCEPE m:= m + 1 |
Răspuns: ___________________________.
Soluţie:
Notă. Matricea Dat, care este descrisă în Basic, va avea 12 elemente, deoarece numerotarea începe nu de la primul element, ci de la zero.
Array Dat
Sens |
În corpul buclei, starea este verificată
Asa de, Răspuns corect 7.
Vizualizați conținutul prezentării
„Soluție la sarcinile 9 și 10 ale OGE în informatică”
Soluție pentru problemă
în informatică
![](https://i2.wp.com/fhd.multiurok.ru/2/c/e/2ce958dbdf564c3c3ef723b464a287ab78f46d1b/img_phpEps1MF_Reshenie-zadanii-9-i-10-OGE-po-Informatike_1_1.jpg)
Rezolvarea problemelor de tip 9 GIA în informatică
Limbajul algoritmic
DE BAZĂ
alg început întreg s, k s:= 8 nc pentru k de la 3 la 8 s:= s + 8 kts ieșire s con
Pascal
DIM k, s CA INTEGER s = 8 PENTRU k = 3 LA 8 s = s + 8 URMĂTORUL k PRINT s
Var s,k: întreg; ÎNCEPE s:= 8; pentru k:= 3 până la 8 do s:= s + 8; scrie(e); Sfârşit.
Notaţi valoarea variabilei s obţinută în urma următorului program. Textul programului este furnizat în trei limbaje de programare.
Răspuns: ___________________________.
![](https://i1.wp.com/fhd.multiurok.ru/2/c/e/2ce958dbdf564c3c3ef723b464a287ab78f46d1b/img_phpEps1MF_Reshenie-zadanii-9-i-10-OGE-po-Informatike_1_2.jpg)
Soluţie :
- Deci, să ne uităm la acest algoritm scris în diferite limbi.
- În primul rând, se anunță că vor fi utilizate variabilele k și s de tip întreg
- Apoi, variabilei s i se atribuie valoarea 8.
- După aceasta, este descris un ciclu, în care variabila k acționează ca un parametru, care se schimbă de la 3 la 8 în pași de 1 (adică va lua valori secvențiale 3, 4, 5, 6, 7 și 8) .
- Există o singură comandă în corpul buclei: s:= s + 8. Adică această operație va fi efectuată la fiecare iterație (la fiecare pas) a buclei.
- Și la sfârșit, valoarea variabilei s este afișată pe ecran
- În corpul buclei, valoarea variabilei s crește cu 8. Deoarece parametrul buclei crește de la 3 la 8 în trepte de 1, la executarea programului, corpul buclei va fi executat de 6 ori (k va fi egal cu 3, 4, 5, 6, 7, 8) . Adică variabila s va crește cu 8 * 6 = 48. Și întrucât valoarea inițială a variabilei s = 8 și după executarea programului va crește cu 48, atunci în final valoarea variabilei s va deveni egală cu 56 .
![](https://i2.wp.com/fhd.multiurok.ru/2/c/e/2ce958dbdf564c3c3ef723b464a287ab78f46d1b/img_phpEps1MF_Reshenie-zadanii-9-i-10-OGE-po-Informatike_1_3.jpg)
Tabelul Dat stochează date despre numărul de elevi din clase (Dat numărul de elevi din clasa I, Dat din a doua etc.). Determinați ce număr va fi tipărit ca urmare a următorului program. Textul programului este furnizat în trei limbaje de programare.
Răspuns: ___________________________.
Limbajul algoritmic
DE BAZĂ
Pascal
DIM Dat(11) AS INTEGER
DIM k,m CA INTEGER
Var k, m: întreg;
celtab Dat
Dat: matrice de întreg;
Dat(1) = 20: Dat(2) = 25
întreg k, m
Dat(3) = 19: Dat(4) = 25
Dat := 20; Data := 25
Dat := 19; Data := 25
Dat(5) = 26: Dat(6) = 22
Dat := 20; Dat := 25;
Dat(7) = 24: Dat(8) = 28
Dat := 26; Data:= 22
Dat := 19; Dat := 25;
Dat := 26; Dat := 22;
Dat(9) = 26: Dat(10) = 21
Dat := 24; Data:= 28
Dat(11) = 27
Data := 24; Data := 28;
Dat := 26; Data:= 21
Data:= 27
Dat := 26; Dat := 21;
PENTRU k = 1 LA 11
Dat := 27;
nc pentru k de la 1 la 11
DACA Data(k) 22 ATUNCI
m = m + 1
pentru k:= 1 la 11 do
dacă Dat[k] 22 atunci
m:= m + 1
dacă Dat[k] 22 atunci
m:= m + 1
ieșire m
scrie(m)
), atunci nu o luăm în calcul, întrucât 22 nu este mai mult de 22. Ar putea fi luată în considerare dacă ar exista semnul = în comparație. Deci răspunsul corect este 7." width="640"
Soluţie:
- Să ne uităm la program pas cu pas. Deci, la început, sunt declarate variabilele care vor fi utilizate (variabilele k și m), precum și tabloul Dat care conține 11 elemente (de la 1 la 11).
- Urmează completarea matricei. De exemplu, elementului de matrice cu indicele 1 i se atribuie valoarea 20, elementului cu indicele 2 i se atribuie valoarea 25 și așa mai departe. Ca rezultat, matricea rezultată poate fi reprezentată după cum urmează:
- În continuare, variabilei m i se atribuie valoarea 0. După care începe bucla cu parametrul k, cu k schimbându-se de la 1 la 11 în pași de 1.
- Valoarea elementului de matrice la indicele k este comparată cu numărul 22. Dacă elementul de matrice este mai mare de 22, atunci variabila m este incrementată cu 1. În caz contrar, nu se întâmplă nimic.
- La sfârșitul programului, valoarea variabilei m este afișată pe ecran.
- Deci, am tradus programul în limbaj uman, acum să ne gândim la ce vom obține în cele din urmă după execuția lui. Ne interesează ciclul - aici se schimbă valoarea variabilei m. Înainte de buclă, valoarea acesteia este zero. Apoi, programul iterează prin toate elementele matricei și le compară cu numărul 22. Și dacă elementul matricei este mai mare de 22, atunci variabila m este mărită cu 1. Astfel, trebuie să numărăm toate elementele matricei. matrice care sunt mai mari de 22 - numărul lor va fi egal cu valoarea variabilei m. Există 7 astfel de elemente - acestea sunt elemente cu indici 2, 4, 5, 7, 8, 9 și 11.
- Ar trebui să acordați atenție elementului numărul 6, care este egal cu 22. Deoarece comparația noastră este strictă (semn), nu o luăm în considerare, deoarece 22 nu este mai mult de 22. Ar putea fi luată în considerare dacă comparația ar fi semn =.
Deci răspunsul corect este 7.
Principiile de bază ale programării structurate nu includ...
La dezvoltarea unui produs software, eliminarea deficiențelor observate de utilizator se realizează în etapa _________
Limbajul Lisp este un limbaj de programare ____________.
Abordarea orientată pe obiect a programării se bazează pe principiul....
Nu se aplică construcțiilor algoritmice de bază...
Interpreții fac...
Încapsularea în programarea orientată pe obiect înseamnă a fi capabil să.....
Programul este...
Limbajele de marcare a datelor sunt..........
Primul pas în rezolvarea unei probleme pe un computer este...
Abordarea orientată pe obiect se bazează pe conceptul....
Modulul de încărcare al programului este rezultatul muncii...
Structura modulară a programului reflectă una dintre caracteristicile programării _______________.
Tabelul de identificare în timpul procesului de traducere este folosit pentru a stoca...
Proiectarea programelor prin împărțirea secvenţială a unei probleme mari în subprobleme mai mici corespunde cu...
La dezvoltarea unui produs software, compararea rezultatelor programului cu rezultatele observațiilor sau rezultatelor obținute experimental se referă la etapa
Limbajele de programare procedurală nu au un tip de date _____________.
1). simbolic
2). complex
3). întreg
4). Real
1). depanarea și testarea programului
2). analiza si descrierea formalizata a problemei
3). suport de program
4). analiza rezultatelor obtinute
1). design de jos în sus
2). design orientat pe obiecte
3). design de sus în jos
4). modelarea conceptuală
5. Limba, al cărei nume este o abreviere pentru „cod simbolic universal pentru începători” este...
1). valori variabile
2). rezultatele executării funcției
3). nume de variabile și funcții
4). rezultatele procedurilor
7. Conceptul de „polimorfism” se referă la
1). tehnologii de programare orientate pe obiecte
2). tehnologii de programare structurată
3). tehnologii de programare modulară
4). tehnologii de programare imperative
1). euristic
2). dinamic
3). logic
4). Structural
1). interpret
2). gramatică
3). traducător
4). editor de linkuri (linker)
1). formalizarea proprietăților
3). ierarhia claselor
4). Recursiuni
1). formularea problemei
2). testarea
3). depanare
4). dezvoltarea algoritmului
1). P=Adevărat; Q=fals
2). P=fals; Q=Adevărat
3). P=fals; Q=fals
4). P=Adevărat; Q=Adevărat
1). o expresie semantică minimă completă într-un limbaj de programare
2). algoritm scris într-un limbaj de programare
3). set de comenzi pentru sistemul de operare al computerului
4). protocol de interacțiune între componentele rețelei de calculatoare
1). implementarea corespondenței „un modul – un obiect”.
2). definirea interfeţei (specificarea) metodelor de implementare a acestora
3). crearea de programe speciale care implementează modificări în starea unui obiect
4). includerea procedurilor de lucru cu un obiect într-un modul separat
1). procesarea instrucțiune cu instrucțiune și execuția programului
2). procesare instrucțiune cu instrucțiune fără executarea programului
3). doar difuzarea programului
4). urmărirea și execuția programului
Sarcina: „introduceți două numere și găsiți media lor aritmetică și media geometrică și dați rezultatul” corespunde unui algoritm...
1). substituţie
2). ramificare
3). buclă cu precondiție
4). buclă cu postcondiție
1). căutare dihotomică
2). ramuri și limite
3). design de sus în jos
4). design de jos în sus
1). sistemică
2). funcţional
3). structural
4). Incert
1). depanare și testare
2). analiza rezultatelor obtinute
3). codificarea programului
4). suport pentru produse software
1). programare de sus în jos
2). împărțirea proiectului în module, fiecare dintre ele având o intrare și o ieșire
3). realizarea unui minim absolut de caractere si linii in textul programului
4). logica programului permite doar trei structuri algoritmice de bază: secvențe, ramuri și repetări
29. Atribute variabile în limbaje de programare: a) nume b) adresa c) vizibil/ascuns d) valoare e) tip f) funcționalitate
1). a B C D
2). a, b, d, d
3). b, d, d, f
4). a, c, d, d
1). numărul de zerouri
2). număr de pozitive
3). numărul ultimului zero
4). numărul primului zero
34. Ce valoare a variabilei S va fi tipărită după executarea unui fragment din programul BASIC?
Limbajul de programare algoritmică- un limbaj formal folosit pentru a scrie, implementa și studia algoritmi. Spre deosebire de majoritatea limbajelor de programare, un limbaj algoritmic nu este legat de arhitectura computerului și nu conține detalii legate de proiectarea mașinii.
Pentru a studia elementele de bază ale algoritmizării, așa-numitele limba algoritmică rusă(limbaj algoritmic școlar), folosind cuvinte în rusă care sunt ușor de înțeles pentru școlari.
Un limbaj algoritmic asemănător Algol cu sintaxă rusă a fost introdus de academicianul A.P. Ershov la mijlocul anilor 1980, ca bază pentru un curs de informatică „fără mașină”.
Cuvinte funcționale de bază ale limbajului algoritmic
Descrierea algoritmului
- alg(algoritm)
- arg(argument)
- res(rezultat)
- început(început) — începutul algoritmului
- con(sfârșit) - sfârșitul algoritmului
- dat— sursă de date sub orice formă
- necesar— scopul algoritmului
Tipuri de date:
- intact(întreg)
- lucruri(real)
- Sim(caracter)
- aprins(litera) - șir
- Buturuga(logic)
- fila(tabel) - pentru a desemna o matrice
- lungimi(lungime) - numărul de elemente ale matricei
Desemnarea condițiilor
- Dacă
- in caz contrar
- alegere
- valoare
Desemnarea ciclului
- nc(începutul ciclului)
- kts(sfârșitul ciclului)
- Pa
Funcții logice și valori pentru construirea expresiilor
Intrare ieșire
- intrare
- concluzie
Vedere generală a algoritmului
1
2
3
4
5
6
alg numele algoritmului (argumente și rezultate)
| dat condiţiile de aplicabilitate a algoritmului
| necesar scopul algoritmului
început descrierea cantităților intermediare
|
secvență de comenzi (corpul algoritmului)
con
O parte a algoritmului din cuvânt alg la cuvânt început se numește antet și partea cuprinsă între cuvinte începutȘi con- corpul algoritmului.
Într-o propoziție alg după numele algoritmului, caracteristicile sunt indicate în paranteze ( arg, res) și tipul valorii ( intact, lucruri, Sim, aprins sau Buturuga) toate variabilele de intrare (argumente) și de ieșire (rezultate). Când descrieți tablouri (tabele), este folosit un cuvânt special fila, completat de perechi de granițe la fiecare indice al elementului de matrice.
În intrarea algoritmului, cuvintele cheie sunt de obicei subliniate sau îngroșate. Pentru a evidenția blocurile logice, sunt folosite indentări, iar cuvintele pereche de la începutul și sfârșitul blocului sunt conectate printr-o bară verticală.
Structuri algoritmice de bază
Este oferită o descriere detaliată a principalelor structuri algoritmice În acest articol. Mai jos sunt șabloane pentru alcătuirea acestor structuri în limbaj algoritmic.
Furcă incompletă
| Dacă condiție
| | Acea actiuni
| Toate
Furca plină
1
2
3
4
5
| Dacă condiție
| | Acea acțiuni 1
| | in caz contrar acțiuni 2
| Toate
Ramificare
1
2
3
4
5
6
7
8
| alegere parametru
| | la valoare valoarea 1
| | |
acțiuni 1
| | la valoare valoarea 2
| | |
acțiuni 2
| | in caz contrar
| | |
acțiuni implicite
| Toate
Buclă cu precondiție
| nts pentru moment condiție
| |
actiuni
| kts
Bucla cu postcondiție