BASIC proqramının fraqmenti icra edildikdən sonra S dəyişəninin hansı qiyməti çap olunacaq? Alqoritmik proqramlaşdırma dili Dəyişənə qiymətin təyin edilməsi.

17.10.2021

| Test

38-ci dərs
Test

"Alqoritmləşdirmə və proqramlaşdırma"

Diqqət! V sınaq işi suallar və Paskaldan kod elementləri verilir!


Birinci seçim

1-ci hissə.

1. Proqramlaşdırmada tapşırıq işarəsi necə görünür?:

  1. <=

2. Ciddi qaydada bir-birini izləyən ardıcıl hərəkətlərdən ibarət olan alqoritmik dizayn necə adlanır?

  1. İzləyir
  2. Budaqlanma
  3. Təkrar

3. Şəkildə hansı alqoritm göstərilib?:

  1. İzləyir
  2. Budaqlanma
  3. Təkrar

4. Düzgün proqram girişini seçin :

  1. Yakov_petroviç proqramı;
  2. Yakov Petroviç proqramı;
  3. proqram Yakov Petroviç;
  4. proqram_Yakov_Petroviç;

5. Ədədin bölməsinin qalığını tapmaq üçün hansı əmrdən istifadə etmək olar? ahaqqındab:

2-ci hissə.


1. Dəyişənin qiymətini yazın b

a:=4;

x:=10;

a:= x-a*2;

x:=a*2-x;

2. Bu alqoritmin icrası nəticəsində nə baş verəcək? Cavabınızı yazın :

a:=5;

b:=7;

əgər a>b onda b:= a+b-28

başqab:= a* b-30;

3. Bu alqoritmin icrası nəticəsində nə baş verəcək? b dəyişəni üçün aldığınız dəyəri yazın

a:=7;

b:=22;

a:= b div a;

b:= b mod a;

4. Alqoritm icra edildikdən sonra b-nin hansı qiyməti alınacaq? Cavabı yazın. (Cavabınızı yuvarlaqlaşdırmaq lazımdırsa, onda ən yaxın ondalığa yuvarlayın)

a:=3;

b:=90;

i üçün:=1-dən 4-ə qədər

b:=b/a;

  1. çay_stəkanı proqramı;
  2. var a, b, c, y , x: real;
  3. başlamaq
  4. writeln('Zəhmət olmasa üç ədəd daxil edin');
  5. readln(a,b,c);
  6. y:=a;
  7. əgər b>y onda y:=b;
  8. c>y olarsa, y:=c;
  9. əgər ab) və ya (a>c) onda x:=a;
  10. əgər ba) və ya (b>c) onda x:=b;
  11. əgər ca) və ya (c>b) onda x:=c;
  12. writeln(y+x);
  13. son.
  1. Proqramın adı nədir? yaz
  2. Proqramda hansı tip dəyişənlərdən istifadə olunduğunu yazın.
  3. İstifadə olunan dəyişənlərin adlarını yazın.
  4. Proqram istifadəçidən məlumatları hansı sətirdə qəbul edir? Sətir nömrəsini yazın
  5. İstifadəçi dəyərləri daxil edərsə, nə göstəriləcək: 6, 9, 3

Hissə 3. Proqram yazın.

Üç nömrə daxil edilir. Ən kiçik rəqəmi çap edin.

İkinci variant

I hissə

1. Şərtin yerinə yetirilməsinin yoxlanılması nəticəsində müxtəlif hərəkətlərin yerinə yetirilə bildiyi alqoritmin dizaynı adlanır:

  1. İzləyir
  2. Budaqlanma
  3. Təkrar

2. Paskalda bərabər deyil yazılır:

3. Hansı giriş düzgündür:

  1. yaz (a və b dəyişənlərini təyin edin);
  2. yaz (‘ Dəyişənləri təyin edin a və b');
  3. yaz (‘ Dəyişənləri təyin edin ', a və b);
  4. yaz ( Dəyişənləri təyin edin , 'a və b');

4. Blok diaqram alqoritmik dizaynı göstərir:

  1. Xətti alqoritm
  2. Budaqlanma alqoritmi
  3. Təkrarlama alqoritmi

5. İstifadəçidən alınan məlumatları oxumağa imkan verən paskalda əmr:

  1. yaz

2-ci hissə.


1. Bu alqoritmi icra etdikdən sonra k dəyişəni hansı qiymətə malik olacaq?:

a:=2;

k:=4;

a:= k+a*3;

k:=a/2-k;

2. Dəyişənin qiymətini yazın b alqoritmin bir fraqmentini yerinə yetirdikdən sonra:

a:=7;

b:=5;

əgər a>b onda b:= a+b+5

başqab:= a* b-3;

3. Dəyişənin qiymətini yazın b alqoritmin bir fraqmentini yerinə yetirdikdən sonra:

a:=4;

b:=15;

a:= b div a;

b:= b mod a;

4. Dəyişənin qiymətini yazın b alqoritmin bir fraqmentini yerinə yetirdikdən sonra:

a:=2;

b:=5;

i üçün:=1-dən 5-ə qədər

b:= a* b;

5. Alqoritmi nəzərdən keçirin və suallara cavab verin:

proqram ehtiyatı;

var a, b, c, y: real;

başlamaq

yazın('Üç ədəd daxil edin');

readln(a,b,c);

y:=a;

əgər b>y onda y:=b;

c>y olarsa, y:=c;

yazın( y) ;

son.

  1. Proqramın adını yazın.
  2. Proqramda hansı tip dəyişənlərdən istifadə olunur.
  3. Proqramda neçə dəyişən istifadə olunur, onların adlarını göstərin.
  4. Proqramın istifadəçidən məlumat aldığı sətri yenidən yazın.
  5. İstifadəçi dəyərləri daxil edərsə, nə göstəriləcək: 5, 8, 2.

Hissə 3. Proqram yazın.

İki tam ədəd verilmişdirab ( a< b). a və arasında yerləşən bütün tam ədədləri artan qaydada çap edinb(rəqəmlərin özləri də daxil olmaqlaab), həmçinin nömrəNbu nömrələr.

Alqoritmləşdirmə və proqramlaşdırma

2. Prosedur proqramlaşdırma dillərində yoxdur 2) kompleks

Məlumat növü.

İnkişaf zamanı proqram məhsulu proqramın nəticələrinin müşahidələrin nəticələri və ya eksperimental yolla əldə edilmiş nəticələri ilə müqayisəsi mərhələyə aiddir

1) proqramın sazlanması və sınaqdan keçirilməsi

4. Böyük tapşırığı ardıcıl olaraq kiçik alt tapşırıqlara bölmək yolu ilə proqramların layihələndirilməsi... 3) yuxarıdan aşağıya dizayna uyğundur.

5. Adı “başlayanlar üçün universal simvolik kod”un abbreviaturası olan dil 4)Basicdir.

6. Tərcümə prosesi zamanı identifikator cədvəli... saxlamaq üçün istifadə olunur. 3). dəyişən və funksiya adları

7. “Polimorfizm” anlayışına istinad edilir 3) modul proqramlaşdırma texnologiyaları

8. Proqramın modul strukturu xüsusiyyətlərindən birini əks etdirir 2) dinamik proqramlaşdırma.

10. Proqramın modulu yüklənir - işin nəticəsi... 4) keçid redaktoru (bağlayıcı)

11. Obyekt yönümlü yanaşma konsepsiyaya əsaslanır 3) sinif iyerarxiyası

12. Problemin kompüterdə həllinin birinci mərhələsidir 1) problem bəyanatı

13. Məlumat işarələmə dilləri bunlardır 1) HTML və XML

3)P=Yanlış;Q=Yanlış

16. Proqram belədir 2) proqramlaşdırma dilində yazılmış alqoritm

Obyekt yönümlü proqramlaşdırmada inkapsulyasiya bacarmaq deməkdir

2) onların həyata keçirilməsi üsullarının interfeysinin (spesifikasiyasının) müəyyən edilməsi

18. Tərcüməçilər ifa edirlər 1)operator üzrə əməliyyatın işlənməsi və proqramın icrası

Tapşırıq: “iki ədədi daxil edin və onların arifmetik ortasını və həndəsi ortasını tapın və nəticəni verin” alqoritmə uyğundur...

22. Əsas alqoritmik konstruksiyalara şamil edilmir 1) əvəzetmə

Proqramlaşdırmaya obyekt yönümlü yanaşma prinsipə əsaslanır

4). aşağıdan yuxarı dizayn

26. Lisp dili bir dildir 2) funksional

Proqramlaşdırma

27. Proqram məhsulu işlənib hazırlanarkən istifadəçinin qeyd etdiyi çatışmazlıqların aradan qaldırılması 4) proqram məhsuluna texniki xidmət mərhələsində həyata keçirilir.

Strukturlaşdırılmış proqramlaşdırmanın əsas prinsiplərinə daxil deyil

3) proqram mətnində simvolların və sətirlərin mütləq minimumuna nail olmaq

29. Proqramlaşdırma dillərində dəyişən atributlar: a) ad b) ünvan c) görünən/gizli d) qiymət e) tip f) funksionallıq 2). a, b, d, d

1) sıfırların sayı

Alqoritmin bir fraqmenti blok diaqram şəklində təsvir edilmişdir. Alqoritmin icrası nəticəsində S dəyişəninin hansı qiymətinin çap olunacağını müəyyən edin.

BASIC proqramının fraqmenti icra edildikdən sonra S dəyişəninin hansı qiyməti çap olunacaq?

N = 1-dən 3-ə qədər

Çap S 4)6

4) daxil edilmiş nömrənin simvollarının sayını tapır

38. “Müəyyən sinif məsələlərin həlli üçün alqoritmin uyğunluğu” anlayışı alqoritmlərin xassəsinə aiddir ki, bu da 3) kütləvi xarakter adlanır.

39. Mənbə proqramı maşın əmri dilində ekvivalent nəticəli proqrama çevirən tərcüməçi adlanır 4) Kompilyator.

40. Prosedur proqramlaşdırma dilləri yoxdur 2) kompleks

Məlumat növü.

41. “Polimorfizm” anlayışına istinad edilir 1)obyekt yönümlü proqramlaşdırma texnologiyaları

Verilənlər bazaları

4) hər iki cədvəldə əsasdır

1) parametrik

3. Relational verilənlər bazaları formada asılı məlumatları təmsil edir 1) bir-birinə bağlı cədvəllər

5. Relyasiyalı verilənlər bazalarının sorğulanması üçün dil 1) SQL

6. B əlaqəli verilənlər bazası məlumat sahəsidir 4) cədvəldəki sütun

7. Verilənlər bazasına daxil olma üsuluna görə DBMS-lər bölünür 2). müştəri-server

Təqdim olunan verilənlər bazasında neçə qeyd var? 4)4

9. “Kompüter” mətn qutusunda “Pentium ehtiva edir” şərti ilə axtarış etdikdən sonra hansı qeydlər tapılacaq?

10. Əlaqəli verilənlər bazasında cədvəl sahəsi 3) cədvəl sütunu

11. Əlaqəli verilənlər bazasında cədvəldə bir sütunun bütün elementləri 1) eyni tipə və uzunluğa malikdir

12. Tərifdə çatışmayan sözləri doldurun: Verilənlər bazasının idarəetmə sistemidir 1) proqram təminatı dəsti və linqvistik vasitələr verilənlər bazalarının yaradılması, onların yenilənməsi və onlarda lazımi məlumatların axtarışlarının təşkili üçün zəruridir.

13. Tərifdə çatışmayan sözləri doldurun: Verilənlər bazası 2) adlandırılmış və strukturlaşdırılmışdır müəyyən bir mövzu sahəsinə aid məlumat toplusu.

14. Əlaqəli verilənlər bazası cədvəlində 3) hər sahənin özünəməxsus adı var

15. Yaddaş sahəsində artan qaydada çeşidləndikdən sonra qeydlər verilənlər bazasında hansı ardıcıllıqla yerləşdiriləcək?

16. Əlaqəli verilənlər bazasında 2) verilənlər bir və ya bir neçə qarşılıqlı əlaqəli cədvəl şəklində təqdim olunur

17. Tərifdə çatışmayan sözləri doldurun: Dəyəri olan sahə 3)müvafiq girişi birmənalı şəkildə müəyyən edir , açar sahəsi adlanır.

18. Access DBMS-də tarix dəyərinə şərt daxil edilərkən düzgün qeyd edilir 1)>#01.01.55#Və<#01.01.75#

19. Verilənlər bazası sahəsində ola bilər 2) mətn, nömrə və digər məlumat növləri

20. Əməliyyat anlayışı uyğun gəlir 1) Son. DBMS-də vahid bütövlükdə nəzərə alınan verilənlər üzərində əməliyyatlar

2) çoxdan çoxa (M:M)

22. Acess-də forma əsasında yaradıla bilər 2) cədvəllər və sorğular

23. MS Access DBMS-də cədvəllər arasında əlaqələr sehrbazdan istifadə edərkən avtomatik olaraq qurulur. 2) əvəzetmələr

Qlobal və yerli şəbəkələr

1. Düyünlərin ardıcıl xidməti ilə şəbəkə topologiyası adlanır 4) Üzük

2) uzaq kompüterlə əlaqə protokolu

4. 2 şəbəkə kartı olan və şəbəkələri birləşdirmək üçün nəzərdə tutulmuş kompüter adlanır 1) marşrutlaşdırıcı

6. Minimum gecikmə ilə rabitə xətti 2) fiber optik

7. Hipermətn səhifələrinə baxmaq üçün proqram çağırılır 4) Brauzer

8. Cihaz şəbəkəyə qoşulduqda avtomatik təyin olunan və qoşulma sessiyası bitənə qədər istifadə edilən IP ünvanı 4) Dinamik

9. FTP-dir 3) faylların qəbulu və ötürülməsinə xidmət edən şəbəkə protokolunun adı

4) bükülmüş cüt

11. Open Network Interconnection (OSI) modeli daxildir 1) yeddi qarşılıqlı təsir səviyyələri

1) ümumi avtobus

13. Brauzerlərə aiddir 1) Opera

14. FTP protokolu üçün nəzərdə tutulmuşdur 1) fayl ötürülməsi

16. Brauzer belədir 2) veb səhifəyə baxıcı

17. Modemdir 4) texniki cihaz

18. Elektron poçt (e-mail) köçürməyə imkan verir 3) mesajlar və əlavə edilmiş fayllar

19. 28800 bps sürətlə məlumat ötürən modem 3)1 saniyə ərzində iki səhifə mətni (3600 bayt) ötürə bilər.

20. İnternetə qoşulmuş kompüterdə olmalıdır 1) IP ünvanı

Məlumat növü

Təsvir

0-dan 255-ə qədər diapazonda 8 bitlik (1 bayt) işarəsiz nömrələr. Məlumat növü ASCII simvol kodlarını təhlil edərkən və ya sadə hesablamalar zamanı istifadə edilə bilər, əgər nəticənin 255 dəyərini keçməyəcəyi əvvəlcədən məlumdursa. Məsələn. , bir Bayt dəyişəninin istifadəsi bir ayda günlərin sayını saxlaya bilər, çünki maksimum dəyər 31-dən çox deyil.

-32768 - 32767 diapazonunda 16 bitlik tam ədədlər. Tam ədədi rəqəmsal məlumat növü çox vaxt massiv və ya kolleksiyanın elementlərinə daxil olmaq üçün istifadə olunur.

-2,147,483,648-dən 2,147,483,647-ə qədər olan 32 bitlik tam ədədlər (4 bayt) Bu tip dəyişənlər kifayət qədər böyük tam ədədlərdən istifadə edən arifmetik ifadələrin nəticələrini saxlamağa imkan verir. Məsələn, böyük sadə ədədləri, Fibonaççi ədədlərini, ədədin faktorialını və s. hesablanarkən Uzun məlumat növü tələb oluna bilər.

96 bitlik (12 bayt) imzasız nömrələr. Kəsr hissədə ədədin gücü yazılır. Bu halda, onluq yerlərin sayı 0-dan 28-ə qədər dəyişə bilər. Tipli dəyişənlərdə Ondalık Siz super-böyük tam ədədləri -79*10 28 ilə 79*10 28 diapazonunda saxlaya bilərsiniz.

Mənfi dəyərlər üçün -1.798E+308-dən -4.941E-324-ə qədər və müsbət dəyərlər üçün 4.941E-324 ilə 1.798E+308 diapazonunda olan nömrələrlə işləmək üçün 64-bit (8 bayt) ikiqat dəqiqlikli üzən nöqtəli nömrələr .

Bu məlumat növü artan hesablama dəqiqliyinin tələb olunduğu hallarda istifadə olunur.

Mənfi ədədlər üçün -3.403E38 -1.401E-45 və müsbət ədədlər üçün 1.401E-45 - 3.403E38 diapazonunda 32 bitlik (4 bayt) üzən nöqtəli nömrələr.

Məlumat növü dəyişən (2 milyard simvola qədər) və ya sabit (64K simvol) uzunluqlu sətir dəyərlərini saxlamaq üçün istifadə olunur.

Təqvim tarixləri və vaxtları ilə işləməyə imkan verən məlumat növü. Kompüter yaddaşında Tarix növü 1 yanvar 100-dən 32 dekabr 9999-cu il aralığında tarixləri və 0:00:00-dan 23:59-a qədər vaxt intervalında saxlamağa imkan verən 64 bitlik üzən nöqtəli nömrədir: 59.

İki dəyəri qəbul edən 16 bitlik ədədlər: Doğru (ədədin bütün bitləri birinə təyin edilir, bu -1-ə uyğundur) və Yanlış (ədədin bütün bitləri sıfıra sıfırlanır, bu da 0 rəqəminə uyğundur). Məntiqi dəyişənlər ifadələri müqayisə edərkən, şərtlərdə və bəzi növ döngələrdə istifadə olunur.

Visual Basic və digər proqramlarda obyektlərə istinadların saxlanması üçün dəyişən

İstənilən növ məlumatı saxlamağa imkan verir - rəqəmlər, sətirlər, tarixlər və boş dəyərlər.

Obyekt tipi kateqoriya tiplərinə bölünə bilər - formalar, elementlər, printerlər və s.

Yeni dəyişən elan etmək üçün sintaksisi aşağıdakı kimi olan Dim ifadəsindən istifadə edin:

Dim<идентификатор> , <идентификатор1> ...

<идентификатор>- dəyişən adı.

<тип>- etibarlı məlumat növü.

Məsələn, aşağıdakı konstruksiya V1 dəyişənini elan edir:

Dim V1 Tam Ədədi

Dəyişənin növü və müvafiq olaraq As konstruksiyası buraxıla bilər. Bu halda dəyişən tipsizdir. Eyni zamanda bir neçə dəyişəni elan edərkən aşağıdakı konstruksiyadan tez-tez istifadə olunur: Dim A, B, C As Integer. Üstəlik, hər üç dəyişənin tam ədəd olduğu güman edilir. Əslində bu doğru deyil. Yalnız C dəyişəni tam ədəddir, B və C dəyişənləri isə tipsizdir. Bunu yazmağın daha düzgün yolu:

Dim A tam, B tam, C tam kimi

Dəyişənə dəyər təyin edilməsi

Dəyişənin ilkin dəyəri rəqəmli məlumat növləri üçün 0 və sətir dəyərləri üçün boş "" sətridir. Əksər hallarda bu dəyər problemin şərtləri üçün olduqca uyğundur. Beləliklə, S dəyişəninin qiymətini sıfırlamadan A massivinin sətirlərini cəmləmək üçün proqram yaza bilərsiniz:

Dim S
I = 1-dən 5-ə qədər
S = S + A[I]
Sonrakı

Belə bir proqram icra edildikdə xəta yaratmayacaq və massivin beş elementini düzgün cəmləyəcək. Lakin proqramlaşdırmada yaxşı forma qaydaları hələ də sizi yeni dəyişəndən istifadə etməzdən əvvəl ona ilkin dəyər təyin etməyə məcbur edir. Massiv elementlərini cəmləmək üçün proqrama daha bir sətir əlavə edilməlidir:

Dim S
S=0
I = 1-dən 5-ə qədər
S = S + A[I]
Sonrakı

Siz dəyişənə iki yolla dəyər təyin edə bilərsiniz: müvafiq dil təlimatlarından istifadə etməklə Tətbiq üçün Visual Basic və ya gizli formada, məsələn, döngə dəyişənləri. Aşağıdakı nümunələr dəyişənlərə dəyər təyin etməyin müxtəlif yollarını göstərir:

· ədədi dəyişən
Tam Ədəd Kimi Tutqun İl
İl = 2003

· boolean dəyişəni
Məntiq kimi Dim Doğrudur
IsTrue = Doğrudur

tarix növü dəyişəni
Dim BD Tarix kimi
BD = #10/4/03#

· ifadənin qiymətinin hesablanması
B = (3*(3+4))/4

· funksiyalardan istifadə Tətbiq üçün Visual Basic
S = InputBox("Zəhmət olmasa özünüzü təqdim edin")

· dəyişənin ilkin qiyməti 1, son qiyməti 5-dir.
I = 1-dən 5-ə qədər
Debug.Print I
Sonrakı

· dəyişən I döngə tamamlandıqdan sonra istifadə edilə bilər

Alqoritmik proqramlaşdırma dili- alqoritmləri yazmaq, həyata keçirmək və öyrənmək üçün istifadə olunan rəsmi dil. Əksər proqramlaşdırma dillərindən fərqli olaraq, alqoritmik dil kompüter arxitekturasına bağlı deyil və maşının dizaynı ilə bağlı təfərrüatları ehtiva etmir.

Alqoritmləşdirmənin əsaslarını öyrənmək üçün sözdə Rus alqoritmik dili(məktəb alqoritmik dili), rus dilində məktəblilər üçün başa düşülən sözlərdən istifadə etməklə.

Rus sintaksisi olan alqola bənzər alqoritmik dil 1980-ci illərin ortalarında akademik A.P.Erşov tərəfindən “maşınsız” informatika kursunun əsası kimi təqdim edilmişdir.

Alqoritmik dilin əsas funksiyalı sözləri

Alqoritmin təsviri

  • alg(alqoritm)
  • arg(arqument)
  • res(nəticə)
  • başlanğıc(başlanğıc) — alqoritmin başlanğıcı
  • con(son) - alqoritmin sonu
  • verilmişdir— istənilən formada mənbə məlumatları
  • zəruridir- alqoritmin məqsədi

Məlumat növləri:

  • bütöv(bütün)
  • şeylər(real)
  • Sim(xarakter)
  • yanır(məktub) - simli
  • log(məntiqi)
  • nişanı(cədvəl) - massivi bildirmək üçün
  • uzunluqlar(uzunluq) - massiv elementlərinin sayı

Şərtlərin təyin edilməsi

  • Əgər
  • əks halda
  • seçim
  • dəyər

Dövr təyinatı

  • nc(dövrün başlanğıcı)
  • kts(dövrün sonu)
  • sağol

İfadələrin qurulması üçün məntiqi funksiyalar və dəyərlər

I/O

  • giriş
  • nəticə

Alqoritmin ümumi görünüşü

1
2
3
4
5
6

alg alqoritmin adı (arqumentlər və nəticələr)
| verilmişdir alqoritmin tətbiqi şərtləri
| zəruridir alqoritmin məqsədi
başlanğıc aralıq kəmiyyətlərin təsviri
| əmrlərin ardıcıllığı (alqoritmin gövdəsi)
con

Sözdən alqoritmin bir hissəsi alg sözünə başlanğıc başlıq və sözlər arasında qalan hissə adlanır başlanğıccon- alqoritmin gövdəsi.

Bir cümlə ilə alg alqoritmin adından sonra xüsusiyyətlər mötərizədə göstərilir ( arg, res) və dəyər növü ( bütöv, şeylər, Sim, yanır və ya log) bütün giriş (arqumentlər) və çıxış (nəticələr) dəyişənləri. Massivləri (cədvəlləri) təsvir edərkən xüsusi sözdən istifadə olunur nişanı, hər bir massiv elementi indeksində sərhəd cütləri ilə tamamlanır.

Alqoritm girişində açar sözlər adətən altından xətt çəkilir və ya qalın şriftlə yazılır. Məntiqi blokları vurğulamaq üçün girintilərdən istifadə olunur və blokun əvvəli və sonunda qoşalaşmış sözlər şaquli çubuqla birləşdirilir.

Əsas alqoritmik strukturlar

Əsas alqoritmik strukturların ətraflı təsviri bu məqalədə verilmişdir. Aşağıda bu strukturları alqoritmik dildə tərtib etmək üçün şablonlar verilmişdir.
Natamam çəngəl

| Əgər vəziyyət
| | Bu tədbirlər
| Hamısı

Tam çəngəl

1
2
3
4
5

| Əgər vəziyyət
| | Bu hərəkətlər 1
| | əks halda hərəkətlər 2
| Hamısı

Budaqlanma

1
2
3
4
5
6
7
8

| seçim parametr
| | dəyərində dəyər 1
| | | hərəkətlər 1
| | dəyərində dəyər 2
| | | hərəkətlər 2
| | əks halda
| | | standart hərəkətlər
| Hamısı

Ön şərtlə döngə

| hələlik nts vəziyyət
| | tədbirlər
| kts

Postşart ilə döngə

Kompüter Elmində OGE-nin 9 və 10-cu tapşırıqlarını öyrənmək üçün əlçatan və başa düşülən material + təcrübə üçün tapşırıqlar

Sənədin məzmununa baxın

Alqoritmik dil

alg
başlanğıc
tam s, k
s:= 8
k üçün nc 3-dən 8-ə qədər
s:= s + 8
kts
çıxış s
con

DIM k, s AS BÜTÜN
s = 8
ÜÇÜN k = 3-dən 8-ə qədər
s = s + 8
NÖVBƏTİ k
ÇAP s

Var s,k: tam ədəd;
Başlayın
s:= 8;
k üçün:= 3-dən 8-ə qədər
s:= s + 8;
yazılar;
Son.

Həll:

Göründüyü kimi, dövrənin gövdəsində yalnız bir s:= s + 8 əmri var. Yəni bu əməliyyat dövrənin hər təkrarlanmasında (hər addımda) yerinə yetiriləcək.

Döngənin gövdəsində s dəyişəninin qiyməti 8 artır. Döngə parametri 1-lik artımlarla 3-dən 8-ə qədər artdığından, proqramı icra edərkən dövrənin gövdəsi 6 dəfə yerinə yetiriləcək (k olacaq 3, 4, 5, 6, 7, 8) bərabərdir. Yəni s dəyişəni 8 * 6 = 48 artdı. Və dəyişənin ilkin qiyməti s = 8 olduğundan və proqramı icra etdikdən sonra 48 artacaq, nəticədə s dəyişəninin qiyməti 56-ya bərabər olacaqdır.

Kompüter elmində 10-cu tip GİA problemlərinin həlli

Dat cədvəlində siniflər üzrə şagirdlərin sayı haqqında məlumatlar saxlanılır (Dat - birinci sinif şagirdlərinin sayı, Dat - ikinci sinif şagirdlərinin sayı və s.). Aşağıdakı proqram nəticəsində hansı nömrənin çap olunacağını müəyyənləşdirin. Proqram mətni üç proqramlaşdırma dilində təqdim olunur.

Alqoritmik dil

celtab Dat

tam k, m

Tarix := 20; Tarix:= 25

Tarix := 19; Tarix:= 25

Tarix := 26; Tarix:= 22

Tarix := 24; Tarix:= 28

Tarix := 26; Tarix:= 21

Tarix:= 27

m:= 0

k üçün 1-dən 11-ə qədər

Dat[k] 22 olarsa

DIM Dat(11) BÜTÜN KİMİ

DIM k,m BÜTÜN OLARAQ

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

ÜÇÜN k = 1-dən 11-ə qədər

ƏGƏR Tarix(k) 22 ONDA

m = m + 1

SON ETMƏK

NÖVBƏTİ k

Var k, m: tam ədəd;

Başlayın

Tarix := 20; Tarix := 25;

Tarix := 19; Tarix := 25;

Tarix := 26; Tarix := 22;

Tarix := 24; Tarix := 28;

Tarix := 26; Tarix := 21;

Tarix := 27;

m:= 0;

k üçün:= 1-dən 11-ə qədər

Dat[k] 22 olarsa

başlamaq

m:= m + 1

Cavab: ___________________________.

Həll:

Qeyd. Basic-də təsvir olunan Dat massivi 12 elementdən ibarət olacaq, çünki nömrələmə birinci elementdən deyil, sıfırdan başlayır.

Massiv Dat

Mənası

Döngənin gövdəsində vəziyyət yoxlanılır

Belə ki, düzgün cavab 7.

Təqdimat məzmununa baxın
“Kompüter Elmində OGE-nin 9 və 10-cu tapşırıqlarının həlli”

Tapşırığın həlli

kompüter elmində


Kompüter elmində 9-cu tip GİA problemlərinin həlli

Alqoritmik dil

ƏSAS

alg başlanğıc tam s, k s:= 8 k üçün nc 3-dən 8-ə qədər s:= s + 8 kts çıxış s con

Paskal

DIM k, s AS BÜTÜN s = 8 ÜÇÜN k = 3-dən 8-ə qədər s = s + 8 NÖVBƏTİ k ÇAP s

Var s,k: tam ədəd; Başlayın s:= 8; k üçün:= 3-dən 8-ə qədər s:= s + 8; yazılar; Son.

Aşağıdakı proqram nəticəsində alınan s dəyişəninin qiymətini yazın. Proqram mətni üç proqramlaşdırma dilində təqdim olunur.

Cavab: ___________________________.


Həll :

  • Beləliklə, müxtəlif dillərdə yazılmış bu alqoritmə baxaq.
  • Birincisi, tam tipli k və s dəyişənlərinin istifadə ediləcəyi elan edilir
  • Sonra s dəyişəninə 8 qiyməti təyin edilir.
  • Bundan sonra, k dəyişəninin parametr kimi çıxış etdiyi, 1-lik addımlarla 3-dən 8-ə qədər dəyişən bir dövr təsvir olunur (yəni 3, 4, 5, 6, 7 və 8 ardıcıl dəyərlərini alacaq). .
  • Döngənin gövdəsində yalnız bir əmr var: s:= s + 8. Yəni bu əməliyyat dövrənin hər təkrarında (hər addımda) yerinə yetiriləcək.
  • Və ən sonunda ekranda s dəyişəninin qiyməti göstərilir
  • Döngənin gövdəsində s dəyişəninin qiyməti 8 artır. Döngə parametri 1-lik artımlarla 3-dən 8-ə qədər artdığından, proqramı icra edərkən dövrənin gövdəsi 6 dəfə yerinə yetiriləcək (k olacaq 3, 4, 5, 6, 7, 8) bərabərdir. Yəni s dəyişəni 8 * 6 = 48 artacaq. Və dəyişənin ilkin qiyməti s = 8 olduğundan və proqramı icra etdikdən sonra 48 artacaq, nəticədə s dəyişəninin qiyməti 56-ya bərabər olacaqdır. .

22 SONRA m:= 0; m = m + 1 üçün k:= 1-dən 11-ə qədər edin, əgər Dat[k] 22, onda m:= m + 1 END ƏGƏR, əgər Dat[k] 22, onda NEXT k bütün başlanğıc m:= m + 1 kts PRINT m sonu; çıxış m con writeln(m) Son. "eni = 640"

Dat cədvəlində siniflərdəki şagirdlərin sayı haqqında məlumatlar saxlanılır (Dat birinci sinifdə, Dat ikinci sinifdə və s.). Aşağıdakı proqram nəticəsində hansı nömrənin çap olunacağını müəyyənləşdirin. Proqram mətni üç proqramlaşdırma dilində təqdim olunur.

Cavab: ___________________________.

Alqoritmik dil

ƏSAS

Paskal

DIM Dat(11) BÜTÜN KİMİ

DIM k,m BÜTÜN OLARAQ

Var k, m: tam ədəd;

celtab Dat

Dat: tam ədəd massivi;

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

tam k, m

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

Tarix := 20; Tarix:= 25

Tarix := 19; Tarix:= 25

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

Tarix := 20; Tarix := 25;

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

Tarix := 26; Tarix:= 22

Tarix := 19; Tarix := 25;

Tarix := 26; Tarix := 22;

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

Tarix := 24; Tarix:= 28

Dat(11) = 27

Tarix := 24; Tarix := 28;

Tarix := 26; Tarix:= 21

Tarix:= 27

Tarix := 26; Tarix := 21;

ÜÇÜN k = 1-dən 11-ə qədər

Tarix := 27;

k üçün nc 1-dən 11-ə qədər

ƏGƏR Tarix(k) 22 ONDA

m = m + 1

k üçün:= 1-dən 11-ə qədər

Dat[k] 22 olarsa

m:= m + 1

Dat[k] 22 olarsa

m:= m + 1

çıxış m

yazmaq(m)

), onda biz onu nəzərə almırıq, çünki 22 22-dən çox deyil. Müqayisə zamanı = işarəsi olsaydı nəzərə almaq olardı. Beləliklə, düzgün cavab 7-dir." width="640"

Həlli:

  • Proqramı addım-addım nəzərdən keçirək. Beləliklə, ən başlanğıcda istifadə ediləcək dəyişənlər (k və m dəyişənləri), həmçinin 11 elementdən ibarət Dat massivi (1-dən 11-ə qədər) elan edilir.
  • Sonra massivin doldurulması gəlir. Məsələn, indeksi 1 olan massiv elementinə 20 qiymət, 2 indeksli elementə 25 qiymət verilir və s. Nəticədə yaranan massiv aşağıdakı kimi təqdim edilə bilər:
  • Sonra m dəyişəninə 0 qiyməti təyin edilir. Bundan sonra k parametri ilə dövrə başlayır, k 1-dən 11-ə qədər 1 addımlarla dəyişir.
  • K indeksində massiv elementinin qiyməti 22 rəqəmi ilə müqayisə edilir. Əgər massiv elementi 22-dən böyükdürsə, onda m dəyişəni 1-ə qədər artırılır. Əks halda heç nə baş vermir.
  • Proqramın ən sonunda ekranda m dəyişəninin qiyməti göstərilir.
  • Beləliklə, proqramı insan dilinə tərcümə etdik, indi onun icrasından sonra son nəticədə nə əldə edəcəyimizi düşünək. Bizi dövrə maraqlandırır - burada m dəyişəninin qiyməti dəyişir. Döngədən əvvəl onun dəyəri sıfırdır. Sonra proqram massivin bütün elementlərini təkrarlayır və onları 22 rəqəmi ilə müqayisə edir. Əgər massiv elementi 22-dən böyükdürsə, onda m dəyişəni 1 artırılır. Beləliklə, biz serialın bütün elementlərini saymalıyıq. 22-dən çox olan massiv - onların sayı m dəyişəninin dəyərinə bərabər olacaqdır. 7 belə element var - bunlar 2, 4, 5, 7, 8, 9 və 11 indeksli elementlərdir.
  • 22-yə bərabər olan 6 nömrəli elementə diqqət yetirməlisiniz. Müqayisəmiz ciddi (işarə) olduğundan onu nəzərə almırıq, çünki 22 22-dən çox deyil. Müqayisə aparılsa, nəzərə alına bilərdi. işarəsi =.

Beləliklə, düzgün cavab 7-dir.