wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Вопросы по программированию (условные и циклические операторы)

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Какое число удовлетворяет условию (x<0)? / Қай сан (x<0) шартын қанағаттандырады?

a)

-2

b)

0.5

c)

0.7

d)

1

e)

0

2.

Охарактеризуйте условный оператор if / Шартты if операторын сипаттаңыз

a)

Оператор if проверяет условие и выполняет блок / If операторы шартты тексереді және блокты орындайды

b)

if выполняет только циклы внутри программы всегда / if әрқашан бағдарлама ішіндегі циклдарды ғана орындайды

c)

Условие проверяется автоматически системой без if оператора / шарт if операторысыз жүйе арқылы автоматты түрде тексеріледі

d)

if не используется внутри методов класса программы / If бағдарлама классының әдістерінде қолданылмайды

e)

if заменяет присваивание значения переменной программы / IF бағдарламаның айнымалы мәнін тағайындауды ауыстырады

3.

Расскажите об операторе выбора switch / Switch таңдау операторы туралы айтыңыз

a)

switch выбирает один вариант из множества условий / switch көптеген шарттардың ішінен бір опцияны таңдайды

b)

switch используется только совместно с if оператором / switch тек if операторымен бірге қолданылады

c)

switch выполняется без блока кода внутри конструкции / switch құрылым ішіндегі код блогынсыз орындалады

d)

switch нельзя использовать для числовых значений переменных / switch айнымалылардың сандық мәндері үшін пайдаланылмайды

e)

switch заменяет метод return внутри блока программы / switch бағдарламала блогының ішіндегі қайтару әдісін ауыстырады

4.

Опишите операторы цикла while / While Цикл операторларын сипаттаңыз

a)

while выполняет блок кода пока условие истинно / шарт ақиқат болғанша while код блогын орындайды 

b)

while выполняется только один раз вне зависимости от условия / while шартқа қарамастан бір рет қана орындалады

c)

Цикл while не проверяет истинность условия программы / while циклі бағдарлама шарттарының дұрыстығын тексермейді

d)

while заменяет оператор if внутри методов класса / while сынып әдістерінің ішіндегі if операторын ауыстырады

e)

while выполняется после оператора break завершения цикла / үзіліс операторы циклды аяқтағаннан кейін орындалады

5.

Объясните как работает цикл типа do while / Do while циклінің қалай жұмыс істейтінін түсіндіріңіз

a)

do while выполняет блок хотя бы один раз / do while блокты кем дегенде бір рет орындайды

b)

do while проверяет условие до первого запуска блока / do while блокты бірінші рет іске қосқанға дейін шартты тексереді

c)

Цикл do while нельзя использовать в методах класса / do while циклін сынып әдістерінде қолдануға болмайды

d)

do while работает только с массивами чисел программы / do while тек бағдарлама сандарының массивтерімен жұмыс істейді

e)

do while заменяет цикл for в любой ситуации / do while кез келген жағдайда for циклін ауыстырады

6.

Дайте характеристику Циклу типа for / For типті циклге сипаттама беріңіз

a)

for выполняет блок кода заданное количество раз / for код блогын бірнеше рет орындайды

b)

for работает без проверки условия выполнения блока / for блоктың орындалу шарттарын тексерусіз жұмыс істейді

c)

for нельзя использовать для числовых переменных программы / for Бағдарламаның сандық айнымалылары үшін пайдаланылмауы керек

d)

for выполняется только один раз внутри метода класса / for класс әдісінің ішінде бір рет қана орындалады

e)

for заменяет циклы while внутри любого метода программы / for кез-келген бағдарлама әдісінің ішіндегі while циклін ауыстырады

7.

Охарактеризуйте оператор foreach / Foreach операторын сипаттаңыз

a)

foreach перебирает элементы коллекции или массива данных / foreach жинақ немесе деректер массивінің элементтерін қайталайды

b)

foreach работает только с числовыми типами данных / foreach тек сандық деректер түрлерімен жұмыс істейді

c)

foreach нельзя использовать в методах класса программы / foreach бағдарламасын бағдарлама классының әдістерінде қолдануға болмайды

d)

foreach заменяет оператор for внутри любого блока / foreach кез-келген блоктың ішіндегі for операторын ауыстырады

e)

foreach выполняется без проверки условия истинности блока / foreach блоктың ақиқат шартын тексерусіз орындалады

8.

Расскажите о понятии и определении одномерного массива / Бір өлшемді массивтің түсінігі мен анықтамасы туралы айтыңыз

a)

Одномерный массив содержит элементы одного типа данных / Бір өлшемді массивте бір деректер түрінің элементтері бар

b)

Массив может хранить различные типы переменных программы / Массив бағдарлама айнымалыларының әртүрлі түрлерін сақтай алады

c)

Массив создаётся без указания типа элементов данных / Массив деректер элементтерінің түрін көрсетпей жасалады

d)

Массив не имеет индексов для обращения к элементам / массивте элементтерге қол жеткізу үшін индекстер жоқ

e)

Массив автоматически создаётся системой программирования / массив автоматты түрде бағдарламалау жүйесімен жасалады

9.

Каков результат Math.pow(x,2)-1, при x=11?

a)

120

b)

500

c)

180

d)

320

e)

200

10.

Объясните понятие и определение двумерного массива / Екі өлшемді массивтің түсінігі мен анықтамасын түсіндіріңіз

a)

Двумерный массив хранит строки и столбцы данных / екі өлшемді массив деректер жолдары мен бағандарын сақтайды 

b)

Массив хранит исключительно числовые значения элементов / Массив тек элементтердің сандық мәндерін сақтайды.

c)

Массив содержит один ряд элементов числовых данных / массивте сандық деректер элементтерінің бір қатары бар

d)

Двумерный массив нельзя использовать внутри метода класса / екі өлшемді массивті класс әдісінің ішінде қолдануға болмайды

e)

Массив создаётся автоматически системой программирования всегда / Массив әрдайым бағдарламалау жүйесімен автоматты түрде жасалады

 

11.

Целый тип числа? Бүтін сан типі

a)

int

b)

float

c)

bool

d)

char

e)

String

12.

Охарактеризуйте объявление методов / Әдістерді жариялауды сипаттаңыз

a)

Метод объявляется с типом возвращаемого значения / әдіс қайтарылатын мән түрімен жарияланады

b)

Метод создаётся без имени и типа возвращаемого значения / әдіс қайтарылатын мәннің атауынсыз және түрінсіз жасалады

c)

Объявление метода выполняется через ключевое слово var / әдісті жариялау var кілт сөзі арқылы жүзеге асырылады

d)

Метод создаётся автоматически системой программирования всегда / әдіс әрқашан бағдарламалау жүйесімен автоматты түрде жасалады

e)

Метод нельзя использовать внутри класса программы / әдісті бағдарлама сыныбында қолдануға болмайды

13.

Расскажите о возврате из метода и возврат значения / Әдісті қайтару және мәнді қайтару туралы айтыңыз

a)

return возвращает значение метода вызывающему коду / return қоңырау кодына әдіс мәнін қайтарады 

b)

Возврат выполняется автоматически системой без оператора return / қайтару return операторынсыз жүйе арқылы автоматты түрде орындалады

c)

Метод не возвращает никакое значение программы вызывающему / әдіс қоңырау шалушыға бағдарламаның мәнін қайтармайды

d)

Возврат невозможен без использования цикла внутри метода / әдіс ішіндегі циклды пайдаланбай қайтару мүмкін емес

e)

return заменяет присваивание значения переменной метода программы / return бағдарлама әдісінің айнымалы мәнін тағайындауды ауыстырады

 

14.

Опишите рекурсию / Рекурсияларды сипаттаңыз

a)

Рекурсия — метод, вызывающий сам себя / Рекурсия-өзін шақыратын әдіс

b)

Рекурсия выполняется без непосредственного вызова метода программы / Рекурсия бағдарлама әдісін тікелей шақырмай орындалады

c)

Метод не может быть рекурсивным в системе программы / әдіс бағдарлама жүйесінде рекурсивті бола алмайды

d)

Рекурсия заменяет цикл внутри метода класса программы / Рекурсия бағдарлама класы әдісінің ішіндегі for циклін ауыстырады

e)

Рекурсия заменяет присваивание переменной внутри метода программы / Рекурсия бағдарлама әдісінің ішіндегі айнымалыға тағайындауды ауыстырады

15.

Объясните понятие строки / Жол ұғымын түсіндіріңіз. Жол салу

a)

Строка — последовательность символов текста программы / жол-бағдарлама мәтінінің таңбалар тізбегі әрқашан

b)

Строка хранит исключительно числовые значения данных программы / жол тек бағдарлама деректерінің сандық мәндерін сақтайды

c)

Строка создаётся автоматически системой программирования всегда / жолды әрқашан бағдарламалау жүйесі автоматты түрде жасайды

d)

Строка не может быть изменена после создания метода / әдіс жасалғаннан кейін жолды өзгерту мүмкін емес

e)

Строка создаётся исключительно через комментарии кода программы / жол тек бағдарлама кодының түсініктемелері арқылы жасалады

16.

Символьный тип? / Символдық типі

a)

Char

b)

double

c)

int

d)

long

e)

Word

17.

Сколько элементов имеет массив a[3][3]; a[3][3] массивінде қанша элемент бар?

a)

9

b)

6

c)

16

d)

2

e)

12

18.

Int a=8, b=21, p; p=(a+b)*2; p=?

a)

58

b)

68

c)

48

d)

50

e)

60

19.

69: double a=6, b=10, c=5, s; s=(a+b)*c/2; s=?

a)

40.00

b)

4E-1

c)

0.04E+2

d)

45

e)

4

20.

Объясните сообщение WM_PAINT / WM_PAINT хабарламасын түсіндіріңіз

a)

WM_PAINT сообщает о необходимости перерисовки окна / WM_PAINT терезені қайта салу қажеттілігі туралы хабарлайды

b)

WM_PAINT используется для ввода данных пользователем программы / WM_PAINT бағдарлама пайдаланушысының деректерін енгізу үшін қолданылады

c)

Сообщение WM_PAINT создаётся вручную программистом всегда / WM_PAINT хабарламасын әрқашан бағдарламашы қолмен жасайды

d)

WM_PAINT заменяет метод Draw графического объекта программы / WM_PAINT бағдарламаның графикалық нысанын сызу әдісін ауыстырады

e)

Сообщение WM_PAINT отображается на экране пользователя программы / WM_PAINT хабары бағдарлама пайдаланушысының экранында көрсетіледі

21.

Дайте характеристику событию Paint / Paint оқиғасына сипаттама беріңіз

a)

Paint отвечает за перерисовку окна формы программы / Paint бағдарламама пішінінің терезесін қайта салуға жауапты

b)

Paint выполняется автоматически системой программирования всегда / Paint әрқашан бағдарламалау жүйесі арқылы автоматты түрде орындалады

c)

Paint нельзя использовать в коде методов класса программы / Paint бағдарламасының бағдарлама классының әдіс кодында қолдануға болмайды

d)

Paint заменяет метод Main внутри программы всегда / Paint әрқашан бағдарлама ішіндегі Main әдісін ауыстырады

e)

Paint выполняется только после закрытия окна формы программы / Paint бағдарлама пішіні терезесі жабылғаннан кейін ғана орындалады

22.

Охарактеризуйте объект Graphics для рисования / Сурет салу үшін графикалық нысанды сипаттаңыз

a)

Graphics g = this.CreateGraphics() создаёт объект программы / Graphics g = this.CreateGraphics() бағдарлама нысанын жасайды

b)

Graphics нельзя создавать вручную в коде программы / graphics бағдарламасының кодында қолмен жасалмайды

c)

Graphics заменяет метод Draw графического объекта программы / Graphics бағдарламаның графикалық нысанын сызу әдісін ауыстырады

d)

Graphics выполняется автоматически системой программирования всегда / Graphics әрқашан бағдарламалау жүйесі арқылы автоматты түрде орындалады

e)

Graphics используется исключительно для текста и символов программы / Graphics тек бағдарлама мәтіні мен таңбалары үшін қолданылады

23.

73: Опишите отображение графических файлов / Графикалық файлдардың көрсетілуін сипаттаңыз

a)

A) Изображения отображаются через PictureBox или Graphics объект / суреттер picturebox немесе graphics нысаны арқылы көрсетіледі

b)

B) Графика отображается только в консоли приложения программы / Графика тек бағдарлама қолданбасының консолінде көрсетіледі

c)

C) Файлы нельзя отображать без вызова методов класса PictureBox программы / файлдарды бағдарлама PictureBox классының әдістерін шақырмай көрсету мүмкін емес

d)

D) Отображение выполняется через комментарии кода программы всегда / дисплей әрқашан бағдарлама кодының түсініктемелері арқылы орындалады

e)

E) Графика заменяет метод WriteLine текста программы всегда / Графика әрқашан бағдарлама мәтінінің WriteLine әдісін ауыстырады

24.

Объясните компоненты OpenFileDialog и SaveFileDialog / Openfiledialog және savefiledialog компоненттерін түсіндіріңіз

a)

OpenFileDialog открывает файл SaveFileDialog сохраняет файл / OpenFileDialog файлды ашады SaveFileDialog файлды сақтайды

b)

Диалоги нельзя использовать внутри метода класса программы / диалогтарды бағдарлама класы әдісінің ішінде қолдануға болмайды

c)

Компоненты OpenFileDialog и SaveFileDialog работают исключительно с числами программы всегда / OpenFileDialog и SaveFileDialog компоненттері тек бағдарлама сандарымен жұмыс істейді әрқашан

d)

Диалоги создаются автоматически системой программирования всегда / Диалогтар әрқашан бағдарламалау жүйесі арқылы автоматты түрде жасалады

e)

Компоненты заменяют метод WriteLine текста программы всегда / компоненттер әрқашан бағдарлама мәтінінің WriteLine әдісін ауыстырады

25.

Какой синтаксис правильный для do...while? / do...while үшін дұрыс синтаксис қандай?

a)

do {операторы;} while (условие);

b)

while {операторы;} do (условие);

c)

repeat (операторы;) until (условие);

d)

loop (условие) {операторы;}

e)

if (условие) {операторы;}

26.

В чем отличие do...while от while? / do...while мен while циклі арасындағы айырмашылық неде?

a)

Условие проверяется после выполнения тела / шарт дене орындалғаннан кейін тексеріледі

b)

Условие проверяется до выполнения тела / шарт дене орындалғанға дейін тексеріледі

c)

В do...while нельзя использовать break / do-да...while break пайдалану мүмкін емес

d)

do...while используется только с числами / do...while тек сандармен қолданылады

e)

while выполняется бесконечно / while шексіз орындалады

27.

Что произойдет, если условие в do...while ложно с самого начала? / Егер do...while цикліндегі шарт басында-ақ жалған болса, не болады?

a)

Тело выполнится один раз / дене бір рет орындалады

b)

Цикл не выполнится вовсе / Цикл мүлдем орындалмайды

c)

Ошибка синтаксиса / Цикл мүлдем орындалмайды

d)

Программа зависнет / бағдарлама қатып қалады

e)

Возникнет исключение / ерекшелік пайда болады

28.

Что делает оператор break в цикле do...while? / Break операторы do циклінде не істейді...while?

a)

Прерывает выполнение цикла / циклдің орындалуын тоқтатады

b)

Пропускает итерацию цикла / цикл итерациясын өткізіп жібереді

c)

Повторяет итерацию / қайталануды қайталайды

d)

Удаляет переменную / айнымалыны жояды

e)

Очищает консоль / консольді тазартады

29.

Как можно увеличить значение счетчика на 1 внутри for? / For ішіндегі есептегіштің мәнін 1-ге қалай арттыруға болады?

a)

i++ (правильный ответ)

b)

i--

c)

i = 0

d)

i = i - 2

e)

continue

30.

Когда завершается выполнение цикла for?

a)

Когда условие становится ложным

b)

Когда i == 0

c)

Когда встречается оператор else

d)

После первого прохода

e)

Когда вызывается Console.Write()

31.

Что произойдет, если коллекция пуста? / Егер коллекция бос болса не болады?

a)

Цикл не выполнится ни разу / Цикл бір рет орындалмайды

b)

Возникнет ошибка компиляции / компиляция қатесі пайда болады

c)

Будет выведено значение null / null мәні шығарылады

d)

Цикл выполнится один раз / Цикл бір рет орындалады

e)

Создастся новый массив / жаңа массив жасалады

32.

Какое ключевое слово используется для элементов коллекции в foreach?

a)

in

b)

of

c)

from

d)

to

e)

where

33.

Как создается массив из 5 элементов типа int? / Int типті 5 элементтен тұратын массив қалай жасалады?

a)

int[] arr = new int[5];

b)

int arr(5);

c)

array arr = int[5];

d)

int arr[5];

e)

int array(5);

34.

Как обратиться к первому элементу массива arr? / Arr массивінің бірінші элементіне қалай жүгінуге болады?

a)

arr[0]

b)

arr(1)

c)

arr{0}

d)

arr[1]

e)

arr.first()

35.

С какого индекса начинается массив в C#? / C-да массив қай индекстен басталады?

a)

С нуля / нөлден

b)

С единицы / бірліктен

c)

С двух / екі

d)

С последнего / соңғысынан

e)

С случайного / кездейсоқ

36.

Как узнать длину массива arr? / Arr массивінің ұзындығын қалай білуге болады?

a)

arr.Length

b)

arr.Size

c)

size(arr)

d)

arr.length()

e)

getLength(arr)

37.

Что хранит каждый элемент массива? / Массивтің әр элементі нені сақтайды?

a)

Значение одного типа / бір түрдің мәні

b)

Разные типы данных / деректердің әртүрлі түрлері

c)

Имя класса / сынып Атауы

d)

Адрес памяти программы / бағдарлама жадынның Мекен-жайы

e)

Символ индекса / Индекс белгісі

38.

Как узнать количество измерений массива?

a)

cube.Rank

b)

cube.Length

c)

rank(cube)

d)

size(cube)

e)

getRank(cube)

39.

Как передать значение параметра в метод? / Параметр мәнін әдіске қалай беруге болады?

a)

Указать его при вызове метода / әдіс шақырылған кезде оны көрсетіңіз

b)

Использовать директиву using / using директивасын қолданыңыз

c)

Ввести через консоль / консоль арқылы енгізу

d)

Объявить внутри метода / әдіс ішінде жариялау

e)

Добавить в заголовок класса / сынып тақырыбына қосу

40.

Что такое рекурсия? / рекурсия деген не?

a)

Вызов методом самого себя / өзін-өзі шақыру әдісі

b)

Выполнение нескольких методов одновременно / бір уақытта бірнеше әдістерді орындау

c)

Повтор циклов / циклдарды қайталау

d)

Использование библиотек / кітапханаларды пайдалану

e)

Обработка исключений / ерекшеліктерді өңдеу

41.

Как остановить бесконечную рекурсию? / Шексіз рекурсияны қалай тоқтатуға болады?

a)

Добавить условие выхода / шығу шартын қосыңыз

b)

Использовать break / break пайдалану

c)

Использовать return без условий / шарттарсыз return пайдаланыңыз

d)

Задать максимальное число итераций / итерациялардың максималды санын орнатыңыз

e)

Применить continue / continue қолдану

42.

Что произойдет при отсутствии условия выхода из рекурсии? / Рекурсиядан шығу шарты болмаған кезде не болады?

a)

Переполнение стека / Стектің толып кетуі

b)

Ошибка синтаксиса / синтаксис қатесі

c)

Возврат 0 / Қайтару 0

d)

Завершение без ошибки / қатесіз аяқтау

e)

Пропуск вызова / қоңырау шалу

43.

Как объединить две строки str1 и str2? / str1 және str2 екі жолын қалай біріктіруге болады?

a)

str1 + str2

b)

str1 & str2

c)

concat(str1,str2)

d)

str1.append(str2)

e)

join(str1,str2)

44.

Можно ли изменять строку после создания? / Жолды (string) құрғаннан кейін өзгертуге бола ма?

a)

Нет, строки неизменяемы / жоқ, жолдар өзгермейді

b)

Да, напрямую / ия, тікелей

c)

Только через цикл / тек цикл арқылы

d)

Только при вводе / тек енгізу кезінде

e)

Только с оператором new / тек жаңа оператормен

45.

Что является основным элементом ООП? / ООБ негізгі элементі қандай?

a)

Класс

b)

Цикл

c)

Метод

d)

Константа

e)

Переменная

46.

Как обозначается наследование в C#? / C#-да мұрагерлік қалай белгіленеді?

a)

Двоеточием (:) / Қос Нүкте (:)

b)

Стрелкой (->) / Көрсеткі (->)

c)

Знаком равно (=) / (=) тең белгісімен

d)

Словом extend / extend сөзімен

e)

Ключевым словом super / super кілт сөзі

47.

97: Как объявить структуру? / Құрылымды қалай жариялауға болады?

a)

A) struct Point { public int x; public int y; }

b)

B) class Point { int x; int y; } создать класс с двумя полями / class point { Int x; Int y; } екі өрісті класс құру

c)

C) structure Point(int x, int y); синтаксис объявления структуры / structure Point(Int x, Int y); құрылымды жариялау синтаксисі

d)

D) new struct Point(); попытка создать структуру без определения полей / new struct Point (); өрістерді анықтамай құрылым құруға тырысу

e)

E) typedef Point;

48.

В чем отличие структуры от класса? / Құрылым мен сыныптың айырмашылығы неде?

a)

Структура — тип значения, класс — ссылочный тип для объектов / құрылым-мән түрі, сынып-объектілер үшін Сілтеме түрі 

b)

Они полностью идентичны, различий нет между ними в C / олар толығымен бірдей, C-де олардың арасында ешқандай айырмашылық жоқ

c)

Класс нельзя передавать по ссылке, только структура передаётся / сыныпты сілтеме арқылы беру мүмкін емес, тек құрылым беріледі

d)

Структура хранится в куче, а класс на стеке памяти программы / құрылым үйіндіде, ал сынып бағдарламаның жад стегінде сақталады

e)

Класс быстрее выполняется, структура медленнее при использовании / сынып тезірек орындалады, құрылым пайдаланылған кезде баяу

49.

Можно ли создавать методы внутри структуры? / Құрылым ішінде әдістер жасауға бола ма?

a)

Да, как и в классе можно объявлять методы внутри структуры / ия, сыныптағы сияқты, құрылым ішінде әдістерді жариялауға болады

b)

Нет, структура не может содержать методов и функций / жоқ, құрылым әдістер мен функцияларды қамтуы мүмкін емес

c)

Только статические методы допустимы внутри структуры C / тек статикалық әдістер с құрылымында рұқсат етіледі

d)

Только приватные методы разрешены для структуры C / C құрылымы үшін тек жеке әдістерге рұқсат етіледі

e)

Только абстрактные методы допустимы внутри структуры C / тек абстрактілі әдістер с құрылымында жарамды

50.

100: Как вызвать структуру из метода? / Әдістен құрылымды қалай шақыруға болады?

a)

A) Через создание экземпляра структуры и доступ к её полям / құрылымның данасын құру және оның өрістеріне қол жеткізу арқылы

b)

B) Через директиву using нельзя напрямую вызвать структуру / using директивасы арқылы құрылымды тікелей шақыру мүмкін емес

c)

C) Только через конструктор класса нельзя использовать структуру / тек сынып конструкторы арқылы құрылымды пайдалану мүмкін емес

d)

D) Через наследование структуры невозможно в методе напрямую / құрылымның мұрагері арқылы әдіспен тікелей мүмкін емес

e)

E) Через метод Main напрямую нельзя обращаться к структуре / Main әдісі арқылы құрылымға тікелей жүгінуге болмайды